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