Quant

MrPLC Member
  • Content count

    105
  • Joined

  • Last visited

Community Reputation

17 Good

1 Follower

About Quant

  • Rank
    Sparky

Profile Information

  • Gender Male
  • Country France
  1. right mouse click on this device and see the device name. Then use google and find EDS file for this device and install it. After that just reopen the application. And read the manual for PRM device - it helps really.
  2. the easiest way is to use EQ blocks and compare actual status word or status bits with predefined values and then trigger the MOVE blocks, which moves 6,7, to to command word.
  3. Hi engMoh, do you use I/O scanner on ATV71?  If yes, then just use WRITE_VAR block to write 2 registers at address 0. The first register will be ATV71 command word (value 16#0006 -> 16#000 7 -> 16#000 F  for starting ATV) and second register will be RPM of the motor.
  4. hello engMoH, just start google.com and type "ATV71 programming manual"  :)
  5. as I know with ZelioSoft v5.1 you will be able to open old applications for SR1, and convert it to SR2. Try to use older Zeliosoft application -> it's for free and can be downloaded directly from schneider web page.  
  6. In worst case you can also take the generic Ethernet/IP EDS, which Schneider Electric  provides for MO580/NOC modules.
  7. Hello PLCRune,   all communication parameters are saved in EDS file. If communication doesn't work then you need to contact the EDS supplier.
  8. in advance use the value 8448 for COMMAND
  9. Well, just take XXMIT block, setup the Communication port and you will be able to communicate via RS485 port.
  10. the connection between UnityPro Software and M580 using Modbus/TCP  Function Code 90. FC90 is private protocol, which description is not available for public use.
  11. you are missing INT_AS_BYTE block. But it was only example from me, it was not exactly 100% what you need.
  12. I used standard blocks in my example and call all variables with their names. 1) ok, first set values to zero count:=0; DO_SOME_CALCULATION := 0; 2)  do a loop for number of elements/characters in your STRING. In your case you have every time 22 characters, so you can just use LEN_ORIGINAL_STRING:=22. 3) you separate every character from STRING - I call it ELEMENT_OF_STRING      as INT 4) you split INT in to 2  Bytes: ELEMENT_BYTE1 and ELEMENT_BYTE2 5) you calculate something that you need with both bytes - I call it DO_SOME_CALCULATION 6) finish :)  
  13. I'm not sure if it something complex or is it to easy :( Your calculation looks like this:  
  14. I hope it will help you:
  15. look Base lib -> Strings, there are a lot of blocks, which can extract/merge etc. the STRING