Jump to content
OMRON Forums

guoke1225

Members
  • Posts

    21
  • Joined

  • Last visited

Posts posted by guoke1225

  1. 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 ?

    1034845278_2022-03-0616_35_50-PEWIN32PRO2---E__Electrical_6_UMACPrograme_UMACV2.0.2_UMAC_PRO_INI.png.bc747dca1f7c47f94809f080814125ab.png

     

    2022-03-06 16_36_11-Untitled - CPX-FMT - [ONLINE TCPIP 192.6.94.3].png

  2. 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?

  3. 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?

  4. 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?

  5. 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 ?

  6. 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?

    Acc-72E.thumb.png.69cac69fc985fda25c02eb74ebb8dae0.png

  7. 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.

  8. 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.
  9. 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.

  10. A: Actually, i use ACC24E2S to contorl Servo Motor in Open loop mode, i Optimise PID parameter again and the feedback value doesn't vibrate.

    The UMAC rack is ACC-R2,12 slots , 2 pcs ACC24E2S ,2 pcs ACC11E totally. the four modules is fixed one by one at the begining, and i changed their slot and remove all the covers of the blank slot after issue occured to improve heat dissipation conditions. I have monitored for a few days, not occured again.but it is not satisfactory to release to market as a product.

  11. extra question: How old is your UMAC rack, and does it have a Acc65E in the rack, too ?

    the issue occured on the both UMAC rack which color is silver or black,and there is no ACC-65E on the rack. The environment temperature make sure within 0-45, but the UMAC itself maybe exceed the limition because of its bad heat dissipation.

    I want to know whether the ACC-24E2S is suitable working on the close-loop mode? at least it will stop beacuse of following error, not like in open-loop mode,lost control. i change the I7mn0=3 or 7,and optimise the PID parameter,it is difficult to go to a steady state, the feedback encorder value alway shake in stop.

  12. I used ACC-24E2S in project, in open loop control mode, when umac work for a period of time and the temperature of UMAC rising highly, it will caused the one of axis lost control and moving. it is dangerous.. is there any solution to solve ?

    and i also used ACC-24E2A before, it also occured error because of temperature. the following error occured and stop immediately as close-loop control.

    frankly speaking, it is disappointed for its heat dissipation although its function and other performance is nice.

×
×
  • Create New...