回收西门子CPU模块,回收西门子触摸屏,西门子模块回收,西门子PLC采购回收商在哪里
字符串指令
字符串指令如下表所示:xiangbaijiao
LAD/FBD | 指令名称 | 描述 |
---|---|---|
字符串长度 | IN:字符串变量地址; | |
复制字符串 | 将位于IN处的字符串复制到OUT处的新字符串地址 | |
从字符串复制子字符 | INDX:IN处字符串的有效字符地址 | |
字符串连接 | 将IN指定的字符串附加至OUT指定的字符串之后 | |
在字符串内查找字符串 | 在字符串IN1中搜索首次出现的字符串IN2。搜索从OUT起始位置开始 | |
在字符串中查找第一个字符 | 在首次出现的字符串IN1中搜索字符串IN2中描述的字符集中的任何字符。搜索从起始位置OUT开始 |
指令例子如下:
其中,VB0初始状态为
执行程序后,AC0为11, AC1为7;VB0,VB100,VB20状态为:
常问问题
字符串中既含有数字又含有其他字符(字母,特殊字符),如何只转换数字部分?如数字字符在前,其他字符在后;则可直接转换,转换部分到第一个非数字字符前。
如数字字符在后,其他字符在前;则
1.其他字符长度已知并固定;
如字符串定义如下:
注意:此处INDX处为有效字符的位数,不包含字符串第一位的长度字节
执行程序后,VW100=98;VD200=98;VD300=98.6
2.字符串实际内容未知或其他字符长度不定,则无法直接转换,否则设置溢出错误SM1.1。转换可参考如下程序:
注:CHR_FIND为在首次出现的字符串IN1中搜索字符串IN2中描述的字符集中的任何字符;找到的第一个相符字符的位置,被写入到OUT管脚。
仍以如下字符串为例:
程序执行后,AC0=7;VD100=98.6