西门子s7-300plc中字符串赋值问题的解决方法
来源:电工天下时间:2015-10-29 07:19:44 作者:老电工手机版>>
西门子s7-300plc中字符串赋值问题的解决方法
客户:S7-300的plc系统用STEP 7 5.5编程的问题,我用FC10编程,输出是0,无法查找位置?
工程师:请稍等,打开看一下(原来该指令是用于字符串中查找字符位置的,只要定义两个字符串),FC10功能调用是否正常(管脚是否红色)?字符串定义格式是否正确?
客户:功能块正常,被查找的字符串是串口通讯传递过来的数据,格式正确。
工程师:功能块使用简单,建议您确认两个字符串是否正确,能不能简化测试,新建两个字符串,然后调用FC10测试,也不复杂 。
客户:好,我先去测试一下。3分钟后
客户:您好,新建两个字符串测试没有问题,但是原来的还是不行。
工程师:(松了一口气)新建的好使,说明您原来的两个字符串有问题,建议您再次确认,字符串对照格式是否匹配。
客户:好,我再去核实一下。2分钟后
客户:您好,查了原字符串,没问题,重新建的又不好使。
工程师:(郁闷)刚才不是没有问题吗,您做什么修改,做什么操作?
客户:没做什么啊,又重新建了一个而已,都一样啊。(工程师:无语中),对了,新建的字符串先后赋值而已,信息都一样。
工程师:先后赋值,应该也没什么区别啊,您稍等,我这边看一下。
按照客户说的方式,开始新建项目做测试:
在变量表中监控定义字符串的实际情况:
从测试结果可以看出,按照第一种方式定义的字符串,其实际字符长度为0,不符合格式,无法使用,用后两种方式定义的正常,客户的问题点应该在这。
工程师:您好,根据测试,产生问题的点应该是实际长度为0,建议在变量表中监控字符串的第二个字节是否是实际字符长度。
客户察看确实是这个问题,然后告诉客户按照另外两种方式定义不会产生这个问题。
相关文章
西门子plc s7-300 计数器输出状态问题解答
西门子plc s7-300 计数器输出状态问题问题:在使用西门子plc进行编程时,加计数器的输出位或常开触点应在计数值到达预置值时接通,但s7-300的加计数器的计数值到达预置值时,其输出
时间:2020-03-15 10:36:47
【问答】西门子s7-300定时器的剩余时间参与比较的问题
西门子s7-300定时器的剩余时间参与比较的问题,定时器的bi是十六进制数剩余时间值,bcd端输出的是s5t#格式的bcd码,用bi输出值参与比较会方便。
时间:2020-03-09 10:03:01
cpu重启与sfc chart能否继续执行的问题
有关cpu重启与sfc chart能否继续执行的问题,在SFC chart的属性中设置启动选项和CPU重启后SFC chart的运行方式,以让cpu重启sfc chart自动运行。
时间:2020-02-21 10:21:48
【问答】西门子s7-300寄存器间接寻址问题
西门子s7-300寄存器间接寻址问题,《S7-300/400 PLC应用技术》第3版书上第163页的FC1程序中,第4条指令L W [AR1,P#0.0],后面注释是取指针第1个字内的数据块编号。
时间:2020-02-21 09:30:31
西门子s7-300编程电缆的应用问题
西门子s7-300编程电缆的应用问题,西门子s7-300编程电缆的特性与技术参数,step7 软件的设置,PC适配器的功能与用法等,感兴趣的朋友参考下。
时间:2020-02-21 09:14:25
【图】西门子step7-mirco/win软件符号表的赋值与插入操作
西门子step7-mirco/win软件符号表的操作,在符号表中符号赋值的方法,在符号表中插入行,建立多个符号表等操作方法,感兴趣的朋友参考下。
时间:2019-12-21 08:19:22
【问答】西门子plc模拟量使用问题大全
西门子plc模拟量使用问题大全,S7-200模拟量输入模块(EM231,EM235)如何寻址,如何将传感器连接到S7-200 模拟量输入模块(EM231,EM235),S7-200 模拟量输入模块时接收到不稳定值的问题等。
时间:2019-12-21 08:17:17
plc程序实现正反转检测的问题
有关plc程序实现正反转检测的方法,I0.0为A接近开关的输入口,I0.1为B接近开关的输入口,轮子转动时会有二种情况,一起来学习下。
时间:2015-12-18 14:52:01