子程序调用时输出干扰问题

做了一个子程序,在调用的过程中,输出值vw2000和vw2002相互干扰。
在变量里,用的是in/out还是不行

图片说明:

子程序调用时输出干扰问题    子程序调用时输出干扰问题    子程序调用时输出干扰问题   

最佳答案

附图的子程序接口中定义了TEMP类型的局部变量A100,该局部变量在子程序中引用时要遵循先赋值后引用的规则。
因为TEMP类型的局部变量你不赋值,并不表示它没有值,而是一个随机的数值。这就导致了非预期的逻辑判断,子程序内部的OUT1这个OUT 类型的形式参数并非每次调用子程序时在其内部也没有确定的赋值操作。
改动
1、子程序中将局部变量A100先赋值;
2、实数比较不要进行比较>=0.0这样的,如果工艺控制允许建议改成>0.0,或者将比较值用ROUND四舍五入取整,或者用TRUNC指令截尾取整后,进行双整数比较;
附官方文档可参看一下:子程序和中断服务程序常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/s7-200/programming/basic/sbr_int.htm

提问者对于答案的评价:
谢谢,就是因为没有给A100赋值

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc368559.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 下午3:13
下一篇 2021年7月5日

相关推荐

  • S7-200软件修改符号地址?

    S7-200软件修改符号地址后,绝对地址就会丢失,请问怎么操作好。如果定义了符号地址?谢谢! 最佳答案 1、修改符号前点击菜单栏“查看”、取消弹出的菜单中“符号寻址”前的√。2、打…

    SIMATIC S7-200 2021年7月5日
  • 计算结果为负值在PLC和触摸屏上如何表示

    假设在采样传感器信号时,把采样值减去某一值后,结果为负值,在PLC上能否显示出来,如果能显示,在触摸屏上又如何表示? 最佳答案 PLC和触摸屏都能显示正负值。按你上面的意思理解,我…

    SIMATIC S7-200 2021年7月5日
  • 200PLC接编码器,应该接PNP的还是NPN的?

    200PLC的输入端是双向光耦吗?我的问题是我要接编码器,那么应该选PNP输出的还是NPN输出的?谢谢 最佳答案 200PLC的输入端是双向光耦吗?我的问题是我要接编码器,那么应该…

    SIMATIC S7-200 2018年12月9日
  • S7-200没有电池盒长期断电会丢失程序吗

    S7-200没有电池盒长期断电会丢失程序吗 最佳答案 不加电池盒不会丢程序, 只会丢失过程运行数据,也就是说一些需要断电保持的数据在连续7天不通电的情况下会丢失,但程序是…

    SIMATIC S7-200 2020年11月1日
  • S7200如何读取计数器的当前值

    小弟正在编一个程序,遇到一个难题。就是系统时钟整点的时候读取一计数器的当前值到V存储区,该如何编程?望前辈指教! 问题补充:我用MOV指令编译有错。 最佳答案 给你做了一个例子参考…

    SIMATIC S7-200 2021年7月5日
  • 求购两块二手模块!

    想买两个模块学习一下,一个模块带DI,DO功能,一个模块带AI,AO功能,有的就报个价,呵呵不要太贵了,不然就买不起了! 最佳答案 224 , DI/DO,AI…

    SIMATIC S7-200 2020年11月1日
  • 输出Q0.0~Q0.7每隔若干秒输出一组数据如11111111

    输出寄存器Q0.0~Q0.7每隔若干秒输出一组数据11111111,11111110等该如何实现?请高手给个思路,关键是用何种指令来实现! 问题补充:输出的数据是八位的0或1,但是…

    SIMATIC S7-200 2021年7月4日
  • 定时器在子程序中的应用

    大家好,能否再子程序中对定时器或计数器的编号进行更改呢,手头的工艺程序如果能够对定时器的编号进行更改就会好很多了。我用的是200PLC。 最佳答案 首先定时器或计数器在子程序里的使…

    2017年7月30日
  • MODBUS多从站的轮询

    CPU226作主站带多个modbus从站,在编程的时候有一个轮询的问题。在一个从站内部的20个数据交换,可以用轮询的方法解决了,忽然想到主站不可能总是在一个从站里面反复地“转圈”,…

    SIMATIC S7-200 2021年7月5日
  • Siemens官网下载的Step7-MicroWIN_V40_SP9完整版软件怎么安装

    安装包里这么多文件怎么操作 问题补充:解压安装包后如图所示,这好几个文件夹该点击哪个 图片说明:    最佳答案 STEP 7 Micro/…

    2021年7月5日

发表回复

登录后才能评论