12/11/2018 10:27 AM | |
Posts: 16 Rating: (0) |
Dear dP As promised some screens from the current program. The rs232 screen shows the function block i created for the RS232 communication to the device. The string sCommando is the string command i want to send to the rs232 device. I tested this side of the communication by just filling in this string in a watch table. For example one of the commands of the device is "STOP OPERATION". So i tested this by typing in the string into a watch table, and the FB correctly sent it to the device as i could see the devices reaction to the command (it stopped its operation..) My second step was integrating the CAN bus side of the communication. Here i am very limited in my choices. The data i receive through the PN/CAN link (see network view for topology) is received as seperate DWords. Becaue the RS232 device has some quite long ascii commands i need more than a single DWord to form the corresponding HEX code for the ascii characters. See screenshots for the DWords (not double ints as i mentioned before, was a mistake) for the incoming receive messages. What i need to do now is convert the HEX data into the corresponding ascii characters en paste them all together as a single string, so i can feed this to my RS232 sCommando string as input for that FB. Every HEX/string converter etc i tried does not do what i want. They dont convert the HEX bytes into ascii characters but just convert them to string data. e.g.: 54 45 53 54 => "544553542" instead of 54 45 53 54 => "TEST". I hope the problem is more clear now. @DP I've implemented your code and it works. I just added a Chars_to_strg function to get a string instead of a char array and this is what i needed, thanks! AttachmentPictures.zip (96 Downloads) |
Last edited by: AutoGen_7407796 at: 12/11/2018 12:18:58 PM |
|
This contribution was helpful to1 thankful Users |
Follow us on