2/21/2013 10:02 AM | |
Joined: 12/1/2009 Last visit: 9/5/2024 Posts: 672 Rating: (147) |
Hi jagan.k, your CP340 does not support Modbus by native. For Modbus you require CP341 with Modbus license (loadable driver). You were saying that youalready have a backup of the software. Was that ever working before? You can also try myModbus RTU Master driver for CP340. If I find the blocks Iwill send you themlater. I used them in many projects and they are working like a charm. The driver issoftware based anddoes not requirethe need of CP341 orhardware dongle. Need to go now and come back later to you. . |
Give us your feedback and show us your respect! |
|
2/22/2013 3:29 PM | |
Joined: 12/1/2009 Last visit: 9/5/2024 Posts: 672 Rating: (147) |
Dear jagan.k NEW DOWNLOAD SITE |
Last edited by: TIBI68 at: 7/5/2014 6:31 PMLINK ADDED Give us your feedback and show us your respect! |
|
This contribution was helpful to1 thankful Users |
2/25/2013 12:14 PM | |
Joined: 12/1/2009 Last visit: 9/5/2024 Posts: 672 Rating: (147) |
Dear jagan.k, did you downloaded the file and tested it? If you have any difficulties contact me. I can give you a guideforimplementation and support for trouble shooting. |
Give us your feedback and show us your respect! |
|
2/26/2013 12:07 PM | |
Joined: 12/1/2009 Last visit: 9/5/2024 Posts: 672 Rating: (147) |
Dear jagan.k , Your friend needs to check in the HW-Configthe correct type of CP module andthe interface parameter (Baud rate/Parity). The OB1 should containone network only and look like this: CALL "MBMAREQ" , "MBMAREQ NO.1" // MODBUS MASTER REQUEST FUNCTION BLOCK LINK :="LINK_340" // I-LINK WORD (CONNECT TO MBMA340 FUNCTION BLOCK!) RW :=FALSE // I-FUNCTION = READ SLAVE :=1 // I-SLAVE NUMBER START :=L#43001 // I-START ADDRESS (43001) END :=L#43001 // I-END ADDRESS (43001) WRMODE:=FALSE // I-WRITE MODE = AUTO S7ADDR:="MBDB READ OUTPUT REGS".DATA_BYTE[0] // I-S7 ADDRESS FORMAT:=0 // I-NONE DONE :="DONE_340" // Q-DONE ERROR :="ERROR_340" // Q-ERROR STATUS:="STATUS_340" // Q-STATUS WORD At the S7ADDR you specify the first byte in theSIMATIC where the 43001 data will be stored. In this case the data will be stored at DB13 from Data byte 0 (DB13.DBB0). Modbus address 43001 (2 bytes) will be stored into DB13.DBB0 + DB13.DBB1. If you need to swap between the high and the low byte just set"FORMAT:=1". |
Give us your feedback and show us your respect! |
|
2/27/2013 10:01 AM | |
Joined: 12/1/2009 Last visit: 9/5/2024 Posts: 672 Rating: (147) |
Dear jagan.k, Regarding HW-Config: Open the HW-Config Replace theCP model withyouractual one if required. Double click on the CP to open its Properties. Click on the Parameter taband a pop up window will open. Set the Protocol to ASCII and click on the "Protocol envelope" in the middle of the screen. Thereyouset yourinterface parameters accordingly. Register 43001 to 43350 You cannot read "350" 16Bit-Registers with one modbus request, you need to distibute the number of registers to more individual modbus requests with different "START" and "END".But fora first shottry toreadthis 43001register only. Trouble shooting will be easier later on. |
Give us your feedback and show us your respect! |
|
Follow us on