当前位置: 首页 > 工业控制产品 > 自动化控制 > PLC可编程控制器 > 大型PLC可编程控制器

类型分类:
科普知识
数据分类:
大型PLC可编程控制器

关于西门子S7-300PLC中字符串赋值问题?

发布日期:2022-04-26 点击率:31 品牌:西门子_Siemens

    客户:我这边是个S7-300的PLC系统用STEP75.5编程的问题,我用FC10编程,输出是0,无法查找位置?

    工程师:请稍等,打开看一下(原来该指令是用于字符串中查找字符位置的,只要定义两个字符串),您好,FC10功能调用是否正常(管脚是否红色)?字符串定义格式是否正确?

    客户:功能块正常,被查找的字符串是串口通讯传递过来的数据,格式正确。

    工程师:功能块使用简单,建议您确认两个字符串是否正确,能不能简化测试,新建两个字符串,然后调用FC10测试,也不复杂。

    客户:好,我先去测试一下。3分钟后

    客户:您好,新建两个字符串测试没有问题,但是原来的还是不行。

    工程师:(松了一口气)新建的好使,说明您原来的两个字符串有问题,建议您再次确认,字符串对照格式是否匹配。

    客户:好,我再去核实一下。2分钟后

    客户:您好,查了原字符串,没问题,重新建的又不好使。

    工程师:(郁闷)刚才不是没有问题吗,您做什么修改,做什么操作?

    客户:没做什么啊,又重新建了一个而已,都一样啊。(工程师:无语中),对了,新建的字符串先后赋值而已,信息都一样。

    工程师:先后赋值,应该也没什么区别啊,您稍等,我这边看一下。

    按照客户说的方式,开始新建项目做测试:

    在变量表中监控定义字符串的实际情况:

    从测试结果可以看出,按照第一种方式定义的字符串,其实际字符长度为0,不符合格式,无法使用,用后两种方式定义的正常,客户的问题点应该在这。

    工程师:您好,根据测试,产生问题的点应该是实际长度为0,建议在变量表中监控字符串的第二个字节是否是实际字符长度。

    客户察看确实是这个问题,然后告诉客户按照另外两种方式定义不会产生这个问题。

下一篇: PLC、DCS、FCS三大控

上一篇: 索尔维全系列Solef?PV