西门子S7 |
您所在的位置:网站首页 › s7-200字符串转换指令怎么用 › 西门子S7 |
字符串定义
字符串是一系列字符,每个字符作为一个字节存储。 字符串由变量存储时,字符串长度为0至254个字符,长为255个字节,其中个字符为长度字节。 常数字符串直接输入程序编辑器或数据块时,长为126个字节; 且常数字符串必须用双引号字符起始和结束 (如:"ABCD", "1234" ) 字符串转换将浮点数/双整/整数转换为字符串,分别为转换指令中的R_S,S_DI,I_S。 将字符串转换为浮点数/双整/整数分别为转换指令中的S_R,S_DI,S_I。只能转换0-9的字符,其他字符均为无效字符。 具体转换步骤建议选中指令块,按"F1",查看帮助信息。 几点注意事项: 1.无法识别科学计数法或指数形式,但不会设置溢出错误SM1.1;例:“1.234E6”-->"1.234" 2.当达到字符串结束时或当发现个无效字符时,转换终止;例:“123A456”--->"123" 另,如“A123”,个字符即为无效字符,因此,设置溢出错误SM1.1。 3.S_I指令,当转换产生一个大于32767或小于-32768的值时,则设置溢出错误(SM1.1) 字符串指令字符串指令如下表所示: 指令例子如下: 字符串连接 字符串赋值字符串 字符串长度 从字符串复制子字符串 在字符串中查找字符串 其中,VB0初始状态通过数据块定义,如下。 依次执行程序后,监控VB0、VB100、VB1000、VB20、VB1100、VB1200的状态,如下所示。 例程所需条件: 1、软件版本:STEP 7-Micro/WIN SMART V2.3 2、SMART CPU固件版本:V1.0及以上 3、通讯硬件:TP电缆(以太网电缆) 所实现的功能: 结合上述文档所描述, 各字符串指令的使用,具体说明参考程序注释 String 注意:本例程仅供参考,程序中的CPU版本、类型可能与用户实际使用不同,用户可能需要先对例子程序做修改和调整,才能将其用于测试。本例程的作者和拥有者对于该例程的功能性和兼容性不负任何责任,使用该例程的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持,用户不必为此联系西门子技术支持与服务部门。 常问问题1.字符串中既含有数字又含有其他字符(字母,特殊字符),如何只转换数字部分?? 如数字字符在前,其他字符在后;则可直接转换,转换部分到个非数字字符前。 如数字字符在后,其他字符在前;则 1.其他字符长度已知并固定; 如字符串定义如下: 注意:此处INDX处为有效字符的位数,不包含字符串位的长度字节 执行程序后,VW100=98;VD200=98;VD300=98.6 2.字符串实际内容未知或其他字符长度不定,则无法直接转换,否则设置溢出错误SM1.1。转换可参考如下程序: 注:CHR_FIND为在首次出现的字符串IN1中搜索字符串IN2中描述的字符集中的任何字符;找到的个相符字符的位置,被写入到OUT管脚。 仍以如下字符串为例: 程序执行后,AC0=7;VD100=98.6 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |