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