2/20/2020 12:04 PM | |
Posts: 14 Rating: (0) |
Hi, nice, it works!!! thanks a lot my question is now other, if have have now array of chars [2,A,1,3,5,B,]. how can i convert '2A' into 42? Thank you again ------------------------------------------------------------------------------------------ |
Last edited by: Jen_Moderator at: 02/20/2020 12:22:27New subject after splitting |
|
2/21/2020 9:37 PM | |
Joined: 7/7/2010 Last visit: 9/19/2024 Posts: 15207 Rating: (2417)
|
Without actually understanding anything about how to use your favorite search engine, or F1-Help in TIA Portal, or looking at available instructions, let me say something like this: Stuff the 2 ASCII HEX CHARs together to make a STRING of ASCII HEX. There is an instruction that does this. Now you have "2A" as a Siemens STRING of ASCII HEX. There is a function that takes a Siemens STRING of ASCII HEX digits and converts to their HEX equivalent in numeric form, let's say BYTE or WORD datatype. There is an instruction that does this. Now CONVert the HEX to an UInt or INT or SInt or whatever datatype you prefer. There is an instruction that does this. In 3 instructions, you convert the ASCII HEX CHAR array into a decimal interpretation and can use the value numerically to calculate, adjust a timer preset, adjust some process parameter, or just display it on an HMI. If you are unable to press F1 inside TIA Portal to find the 3 instructions, you need to take a couple TIA Portal training courses.
|
science guy |
|
This contribution was helpful to1 thankful Users |
Follow us on