当前位置: 主页 > PLC控制

STRING数据类型

1.在PCS7中定义STring数据类型,例如string[6]被定义,但是显示却要占8个BYTE,是不是有\0占据两个BYTE?
2.在做通讯时候,一般如何把上面发下来的ASCLL码转换成程序里要用的int类型?

最佳答案

1、STEP7的STRING不是以\0来表示结尾的。STRING[n]的实际长度为n+2,最前面的字节BYTE0为最大长度、第2个字节BYTE1为实际的字符串长度。详情见STEP7帮助->Index->String
2、是类似将’2’转换为整数2吗?
如果指示’0’~’9’转换为0~9,直接将ASCII码减去B#16#30即可。16进制数据可以使用StanDArdLibrary->TIS7ConveringBlocks->FC94ATH功能块。

提问者对于答案的评价:
问题搞定,按照西门子对STRING类型定义做就OK了

  • 关注微信

猜你喜欢

微信公众号