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

做了一个子程序,在调用的过程中,输出值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日 下午3:13

相关推荐

  • smart200用PPI编程电缆通讯

    用的是smart200SR30的PLC,别人已经下载好程序,以太网口与触摸屏通讯,485与另一处的226通讯,这边用西门子200的编程电缆下载老是通讯不上,提示如下图,用以太网吧,…

    2021年7月5日
  • 200PLC时间间隔指令内部1ms计数器是从哪个时刻开始运行的?

    问个问题只能补充一次,真不好,200PLC中BGN_ITIME获取是内置1ms计数器的值,我做了个程序监控了一下,读取到的值很大,就说明这内置的1ms计数器是工作了很久了。如下图,…

    2021年7月5日
  • s7 200 smart编程软件v2.2

    各位大神们,请问s7 200 smart编程软件v2.2在哪里下载?怎么找不到的 最佳答案 STEP 7 Micro/WIN SM…

    SIMATIC S7-200 2017年6月6日
  • s7 200 子程序 局部变量表

    是不是这个局部变量表可以不用编写,比如,我在主程序里,用VD100存了一个数,到了子程序,可以直接拿来用吗?在主程序里用VD100存了一个地址,到了子程序里,可以直接*VD100吗…

    SIMATIC S7-200 2017年11月27日
  • MODBUS协议设置

    请问怎样设置modbus协议。 最佳答案 你去这里看看都是讲的modbus的一些资料  <a href=’http://www2.ad.siemens.c…

    SIMATIC S7-200 2021年7月5日
  • PLC系统设计中主要考虑哪些因素

    最佳答案 在了解了PLC的基本工作原理和指令系统之后,可以结合实际进行PLC的设计,PLC的设计包括硬件设计和软件设计两部分,PLC设计的基本原则是: 1. 充…

    SIMATIC S7-200 2021年7月5日
  • 下载失败

    S7200,我调用以前的程序,下载失败,提示“组态指定参数错误”,请问大家什么原因?我目前使用的是4.0SP6的软件,调用的可能是SP3的 最佳答案 查看一下以前的程序的硬件组态的…

    SIMATIC S7-200 2021年7月4日
  • 新手 求指教 视频学习中心的视频打不开

    视频学习中心的视频打不开  点了没有反应  用别的浏览器也不行  用别人的电脑可以  不想重装系统了…

    2021年7月5日
  • s7200循环指令

    有一组动作完成之后,还想循环的用这组动作,程序应该怎么编啊? 问题补充:循环指令和中段程序还没编过,所以不怎么会,有谁可以举个例子吗?感谢感谢啊!!! 最佳答案 1,加个辅助触点就…

    SIMATIC S7-200 2020年11月1日
  • 通过电压来控变频器和通过通讯控变频器

    PLC通过电压来控变频器和通过通讯控变频器两者有啥区别 用电压控的都可以用通讯来替代吗?比如说plc用PID控变频器的输出,可以用通讯来控吗 最佳答案 1、PLC通过电压…

    SIMATIC S7-200 2020年11月5日

发表回复

登录后才能评论