SCL 調(diào)用FB塊時如何使用其輸出值
劉玉蓉
發(fā)布于2014-12-08 17:21
15
0
標簽:
首先在符號表中定義了 輸出端口 1.1GFJ-N PQW 800 WORD
DB 100 為電機背景數(shù)據(jù)塊
電機控制程序 “DJ” FB 301 端口定義如下
IN:
JZ //電機就地/集中信號 ;BOOL
YX //電機運行/停止信號 ;BOOL
GZ //電機故障信號 ;BOOL
IN_OUT:
PID_OUT //變頻電機頻率給定;WORD
QD //WinCC界面上啟動指令;BOOL
TZ //WinCC界面上停止指令;BOOL
OUT_ST //實際輸出至電機的啟動指令;BOOL
OUT_SP .//實際輸出至電機的停止指令;BOOL
我使用SCL調(diào)用FB301 使用如下代碼
DJ.DB100(JZ := "1.1GFJ-L" // IN: BOOL
,GZ := ("1.1GFJ-F" OR "1.1GFJ-BF" ) // IN: BOOL
,YX := "1.1GFJ-R" // IN: BOOL
,PID_OUT :="1.1GFJ-N"
,OUT_ST := "1.1GFJ-VST" // INOUT: BOOL
,OUT_SP := "1.1GFJ-VSP" // INOUT: BOOL
,BJ1 :="1.1GFJ-BF"
);//1#羅茨鼓風機
編譯時在 PID_OUT那一行輸出invalid assignment 錯誤
請問PID_OUT輸出如何才能賦值給AO端口(1.1GFJ-N)
為何OUT_ST := "1.1GFJ-VST"沒有報錯?
問題補充:
FB 301 是我自己編寫的電機控制程序,符號為"DJ"
PID_OUT這個變量只要定義為非BOOL變量,編譯就有錯誤,
OUT_ST OUT_SP 是BOOL變量用來輸出給CPU的DO 編譯沒有問題,可是為什么同樣是IN_OUT類型,卻編譯不通過呢?
圖片說明: 1,FB301功能塊內(nèi)部定義
佳答案
你的FB301的調(diào)用是怎么做的,因為用調(diào)用的方式出來的格式和你這不同,所以我感覺這是不是你自己寫上去的。
我試了下,沒有問題的。見附圖1。調(diào)用的方法見附圖2,在出現(xiàn)的對話框是找到你想添加的塊并選中,點擊OK即可。在把相關的變量寫上。
若有收獲,就點個贊吧!
文章來源于網(wǎng)絡及文獻如有侵權請聯(lián)系站長
分享到:
微信掃一掃分享
閱讀與本文標簽相同的文章