SCL 置复位问题

最近在学习S7-1200,无意中看到找答案的一个问题,http://www.ad.siemens.com.cn/Service/answer/solution.aspx?Q_ID=123134&cid=1072&F=
看了半天没看明白,感觉楼主的程序没什么问题啊,为什么输出结果不同呢?
“我心飞翔”大师解释说:
FC块中必须对任何情况下的OUT赋值,所以建议使用INOUT代替OUT。这句话没理解。
为什么改为INOUT的类型就可以用,在本量中,作为OUT与INOUT区别在哪。
谢谢!

最佳答案

这其实是使用临时变量的问题,其实是第二个块的输出与第一个块的输出在被调用时分配的临时变量的地址是一样的,所以导致了第二个块也有输出了。
使用INOUT代替OUT,因为INOUT会先检测其输入状态,然后在根据块程序输出逻辑或运算结果。对于第二块来讲,先检测M0.5状态为0,程序执行后也是为0。所以输出正常。

提问者对于答案的评价:
谢谢各位大师的回复!
是不是这样理解:在FC中,OUT变量是临时变量。第一次调用时和第二次调用时所分配的地址是一样的,所以出现这种情况,而如果改用IN_OUT,分配的地址就是单独。
那如果把这程序写在FB中,还是定义OUT变量的话,输出结果是不是就具有保持功能,可以正常执行了?

最佳答案作者回复:
恭喜,看来是明白了。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月9日 下午6:06
下一篇 2017年6月9日 下午6:07

相关推荐

  • S7-1200 modbus tcp读写M区

    S7-1200 modbus tcp如何读写M区 最佳答案 参考,链接:西门子 S7-1200 PLC 技术参考 V3.…

    SIMATIC S7-1200 2017年6月3日
  • S7-1200模拟量输入程序这样写对吗

    现场电流输出是4-20mA 而SB板组态电流输出的时候唯一的选择就是0-20mA 那么我用S7-1200 自带的块 程序这样写对吗&nbsp…

    2017年6月27日
  • 关于博途UPdater升级问题

    升不了级,不知道是不是电脑什么地方设置了什么。众看官帮瞧瞧可能是什么原因。见图。有时候检查更新过后已经跳出需要更新升级的版本内容了,但下一秒就会跳出UPdater关闭的窗口。这是什…

    2017年6月13日
  • plc1200下载出错错误代码0x8009a

    内部系统错误,代码0x8009a9000211ff00-“IEC-Timer-0-db” 最佳答案 要是编译没有报错,下载时报错,可能是CPU内部代码出错导致,恢复出厂设置后应该就…

    SIMATIC S7-1200 2017年10月29日
  • s7-1200使用三个通讯扩展模块通讯

    使用三个模块,是不是必须要使用轮询? 问题补充:我使用的是一个端口连接触摸屏采用modbus协议,另外两个使用的是自由口协议,一个是温度模块一个是天平模块,我采用的是类是于互锁机制…

    SIMATIC S7-1200 2017年6月18日
  • TIA V13的升级包update4无法安装成功

    TIA V13可以正常连接PLC,但有时会出现在硬件组态正确的情况下,PLC的模拟量模块红灯闪烁。详细描述见http://www.ad.siemens.com.cn/se…

    2017年8月26日
  • s7-1200通讯模块硬件组态错误

    在使用S7-1200硬件组态时,由于版本不兼容,无法进行硬件和软件上传,复位出厂设置,清处IP地址后,手动硬件组态,下载完成后,发现MODBUS通讯模块一直报警,硬件组态和实际相符…

    2017年6月4日
  • 1200与上位机TCP通讯

    上位机通过TCP协议与CPU1214集成的网口通讯。请问:我们送往上位机的信号需要送到什么类似特定的映射区地址吗?还是直接将信号放在V变量区就行。谢谢指教。 最佳答案 既然是上位机…

    SIMATIC S7-1200 2017年5月28日
  • S71200 时钟

    S71200 时钟存储器是否需要电池或内存卡才能起作用。 最佳答案 1、我用过很多套1200了,不管是内部时钟存储器(MW0和MW1)还是PLC的内部时钟(日期时间),都…

    SIMATIC S7-1200 2017年8月24日
  • 请教s7-1200的高速计数器的滤波时间

    假设HSC1的I0.0和I0.1的输入是10KHZ信号的话,I0.0和I0.1的输入滤波器该设多大的时间为宜?并且一定要勾选“启用脉冲捕捉”么? 最佳答案 S7-1200&nbsp…

    SIMATIC S7-1200 2017年8月15日