请教一下,用什么指令才能把字符串‘0100’转换成整数100呢?

请教一下,我用S7-300的PLC系统,用STEP 7 5.5编程,其中DB2.DBD0里的数值是一个字符串‘0100’。但是在变量表里,只有把display format里的数据格式改成character后,DB2.DBD0里的数据才会变成‘0100’,其他格式显示的都是乱码。目前我想要把这个字符串里的100提取出来,去掉单引号,move给任何一个整数或实数,让他显示的数值为100。

我在DB2里建立了一个name为char1,数据类型为STRING[2]的变量,想通过FC37、FC38、FC39把DB2.DBD0里的‘0100’变成100,结果发现FC37、FC38转换出来的都是0,FC39转换出来的不是L#327680就是DW#16#50000,根本就不是我想要的100。请问用什么指令才能把‘0100’转换成100,把‘0276’转换成276呢?

图片说明:

请教一下,用什么指令才能把字符串‘0100’转换成整数100呢?   

最佳答案

你可以把这个DBD0的四个字节拆开,每个字节中的值分别用10进制减48,得到的值分别去乘以1000、100、10,然后把四个值相加就可以了。

图片说明:

请教一下,用什么指令才能把字符串‘0100’转换成整数100呢?  

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc290428.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月31日 上午12:31
下一篇 2020年10月31日 上午12:31

相关推荐