★300PLC中FB功能塊形參INOUT參數(shù)的使用★
劉玉蓉
發(fā)布于2014-12-03 17:11
6
0
標(biāo)簽:
請問在300PLC中FB的INOUT怎么用,如何和外部程序進行耦合?能舉個簡單點的例子嗎?
問題補充:
我用LAD寫了一個簡單的程序(附件中的3張圖片),INOUT參數(shù)在FC1內(nèi)部程序中寫成了輸出的形式。在OB1中調(diào)用FC1時,把INOUT管腳寫成了Ix.x的形式,然后我用PLCSIM對其仿真,當(dāng)I0.0接通時,I0.1和I0.2也接通了。百思不得其解INOUT參數(shù)為什么可以改變只讀參數(shù)Ix.x的值呢
圖片說明: 1,PLCSIM 2,OB1 3,FC1
佳答案
關(guān)于這個INOUT的局部變量,記得在論壇中有過討論。
拿一個簡單的起、保、停的控制電路來說明這個問題,如果你把這個電路的輸出線圈定義為OUT,然后多次調(diào)用這個FB后會發(fā)現(xiàn),監(jiān)控該功能塊時,顯示出錯。因為在此控制電路中輸出線圈變量地址既要做線圈的形參還要做自保輸入觸點的形參。所以正確的用法應(yīng)該是INOUT變量定義是合理的。
FB外部與內(nèi)部的管腳除TEMP沒有雨外部耦合,其余都需要與外部耦合。
你的問題就在這里了,要知道這個IN_OUT是表示輸入輸出變量參數(shù)呀,它即可以用作輸入,當(dāng)然它也可以用作輸出。換句話來講,它即有輸入特性也有輸出特性,這樣當(dāng)你將激活了變量a,你又將變量e;w在此用作輸出,那他肯定在你模擬仿真時同時被激活了。