请教一下,我用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呢?
图片说明:
最佳答案
你可以把这个DBD0的四个字节拆开,每个字节中的值分别用10进制减48,得到的值分别去乘以1000、100、10,然后把四个值相加就可以了。
图片说明:
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc290428.html