★300PLC中FB功能块形参INOUT参数的使用★

请问在300PLC中FB的INOUT怎么用,如何和外部程序进行耦合?能举个简单点的例子吗?

问题补充:
我用LAD写了一个简单的程序(附件中的3张图片),INOUT参数在FC1内部程序中写成了输出的形式。在OB1中调用FC1时,把INOUT管脚写成了Ix.x的形式,然后我用PLCSIM对其仿真,当I0.0接通时,I0.1和I0.2也接通了。百思不得其解INOUT参数为什么可以改变只读参数Ix.x的值呢

图片说明:

★300PLC中FB功能块形参INOUT参数的使用★    ★300PLC中FB功能块形参INOUT参数的使用★    ★300PLC中FB功能块形参INOUT参数的使用★   

最佳答案

关于这个INOUT的局部变量,记得在论坛中有过讨论。
拿一个简单的起、保、停的控制电路来说明这个问题,如果你把这个电路的输出线圈定义为OUT,然后多次调用这个FB后会发现,监控该功能块时,显示出错。因为在此控制电路中输出线圈变量地址既要做线圈的形参还要做自保输入触点的形参。所以正确的用法应该是INOUT变量定义是合理的。
FB外部与内部的管脚除TEMP没有雨外部耦合,其余都需要与外部耦合。
你的问题就在这里了,要知道这个IN_OUT是表示输入输出变量参数呀,它即可以用作输入,当然它也可以用作输出。换句话来讲,它即有输入特性也有输出特性,这样当你将激活了变量a,你又将变量e;w在此用作输出,那他肯定在你模拟仿真时同时被激活了。

提问者对于答案的评价:
谢谢你的回答,但我管脚可以用的是I区,我怎么可以改写输入呢?I区应该是只读的才对啊?

最佳答案作者回复:
这个问题的焦点就在这样的参数是可以也允许你使用读和写的。另外你又自己把它作为线圈在处理,实际上这里你理解的输入(I区)你已经把它作为输出在处理了,就是你说的写处理。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午2:50
下一篇 2018年12月1日 下午2:50

相关推荐