Jump to content
OMRON Forums

guoke1225

Members
  • Posts

    21
  • Joined

  • Last visited

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

guoke1225's Achievements

Explorer

Explorer (4/14)

  • Conversation Starter
  • First Post
  • Collaborator Rare
  • Week One Done
  • One Month Later

Recent Badges

0

Reputation

  1. the TB1 watchdog relay output is closed, but the LED lamp for watchdog is not light, what's wrong? the TB1 is normal open if no watchdog is trip. how to fix it. thanks.
  2. I want to confirm that the Modbus Reference and PMAC Reference are both offset value or actual address? I want to read multiple register from Festo Module using modbus, the Modbus reference address is from 45392, and the Pmac reference is 60($10780 + $3C = $107BC), M2120->X:$107BC,0,16,U M2121->Y:$107BC,0,16,U ... M2136->X:$107C4,0,16,U M2137->Y:$107C4,0,16,U the detail setting is below, actually M2120 to N2137 can't read the status of Festo Input module. and I also try to set Modbus reference is 5392, still can't work. what's wrong ?
  3. I still don't understand how to deal with, could you give me the detail about the hand shake, or directly example code. thanks.
  4. I knew that the both sub station need to be set different IP address. the question is that how to distinguish the start Modbus address for each station? From the data structure, the start of client/server Modbus buffer is always from 0x80 + I67, so if the both client occupy the start buffer(0x80 + I67), does it address conflict? for example, if I set M1128->X:$10780,0,1 , then I read M1128 in PLC, which sub client I read? do I describe it clearly?
  5. I have an application about the Modbus TCP, There are two sub stations which is taken as client, the both sub station have some input/output module separated , and take UMAC which active socket is 2 as Modbus Server . I set I67 = $10700, so the start address of client Modbus Buffer is $10780. I have some puzzle about addressing for each client. when addressing, if the both sub stations occupy the addresses starting with word 0, how to distinguish their address? or how to avoid overlap address between two sub station?
  6. I want get the software laser.exe used for leadscrew and backlash compensation.where can i download? it is free or need license?
  7. hi, it there any solution to take effective immediately on the fly?
  8. Hi, Actually , I want to change the velocity as the axis is running. yes, we can change the feed override using your method if I assign the axis to one coordinates, but in another case, if I don't assign axis to coordinate, how can I change the velocity? for example , I release "#1J+" to make the axis runing, and I want to change its velocity when a event occured, the changing velocity should take effective immediately. How to implement this function? is it ok if I change the feed override, or have other solutions?
  9. How to get the current Feed Overiide value in PLC Programe, and save the value in M-Variable?
  10. I use a ACC-72E PROFIBUS MASTER Card in my Project, and I set the SW in below configuration SW1-ON,SW2-OFF,SW3-ON,SW4- ON,SW-5-ON,Sw-6-ON, so the address DPR base address is $74000, I wants to monitor the diagnostic flags in PLC, I calculate the address for the Global_bits, DPM_state, Err_rem_adr according their offset address , their offset address is respectively 740H, 741H,742H described in manual. Global_bits; M6800->Y:$74740,16,8,U DPM_state: M6801->Y:$74741,16,8,U Err_rem_adr: M6802->Y:$74742,16,8,U the Value of Global_bits which is in Sycon is not equivalent with the value which is in UMAC. What's the matter? the address calculation is wrong ?
  11. I want to use ACC-72E to expand the IO substation, take the SIEMENS ET200Pro as remote DP salve station, but there are some issues in configuration process. 1)it is mentioned that the PROFIBUS master is defined in HIL 7506.GSD in manual , but I can't find it in the hilscher website. so I drag the COMX-100xx-DP/DPM master station in Sycon software, I'm not sure it is correct or not? 2) have imported the SIEMENS ET200pro GSD file to Sycon succeed, but when I click the insert button to add Input/output module, it is failed. can you tell me what's wrong in settings?
  12. I build up Modbus TCPIP communication with UMAC successfully, for the coil and discrete read/write , it is worked normally. and for the registers read/write, it seems that only 16-bit registers can worked normally. because of bit 16 to 23 for X:memory and Y:memory are not used, if I define a register which bits is larger than 23 bits, the data received is wrong. and if I define a register which is a float type value, It can't receive data. M2040->L:$107A4 //pointer to 48 bits value. M2041->F:$107A5 //pointer to float type value. so is there any solutions to avoid this issue? read/write values which bits is larger than 23 bits, and read/write float values correctly.
  13. I used ACC-24E2S and set I7mn0 =8 to make it run in open loop, but the encoder still connected to board, so is it possible to get encoder counter to verify its position, if it is ok, which register can be read? for example ,Servo IC 2, channel 1, I try to read the value which point toM101-> X:$078201,0,24,S,it's failure.
  14. I need do cubic B-Spline movement in project, the host program write and read parameter through DPRAM.the golbal variable I42 is set to zero,so each programmed will move takes TM time. when running ,the host program will write the objective postion to UMAC and keep synchronous through HostMoveCounter and UMACMoveCounter variable. ;Spline Movement #define XSentPos M59 XSentPos->F:$060200 #define YSentPos M61 YSentPos->F:$060201 #define ZSentPos M63 ZSentPos->F:$060202 #define ASentPos M64 ASentPos->F:$060203 #define BSentPos M65 BSentPos->F:$060204 #define VSentPos M66 VSentPos->F:$060205 #define UMACMoveCounter M67 UMACMoveCounter->Y:$060206,0,16,U #define HostMoveCounter M68 HostMoveCounter->X:$060206,0,16,U #define SplineSymbol M69 SplineSymbol->Y:$060207,0,16,U OPEN PROG 10 CLEAR ABS SPLINE1 I42=0 ;Use TM to adjust Splline move time TM100 UMACMoveCounter=0 While (SplineSymbol = 1) PointSent=(HostMoveCounter-UMACMoveCounter)%2Power16 If (PointSent = 1) XDesPos=XSentPos YDesPos=YSentPos ZDesPos=ZSentPos ADesPos=ASentPos BDesPos=BSentPos VDesPos=VSentPos UMACMoveCounter=UMACMoveCounter+1 X(XSentPos)Y(YSentPos)Z(ZSentPos)A(ASentPos)B(BSentPos)V(VSentPos) EndIf the issue is that the movement speed is very slow, when I decrease the TM,it leads that the whole movement is not a continuous,it there any solution optimized the speed.
×
×
  • Create New...