foxplc
水到渠成
級別: 家園常客
|
描述:FC105的使用
圖片:
描述:DB10的定義
圖片: 工程中模擬量模塊是SM334 AI4/AO2 8 BIT,接線是0~20mA的電流輸出 輸出通道號PQW352,PQW353,在人機界面上有一輸入框,要在里面輸入0~100的 整數,來調節(jié)現場的閥門開度。利用系統(tǒng)提供的FC106來處理模擬量輸出。有關指令和DB10屬于FC1如圖所示 問題:(1) 為什么將FC1一下載就SF系統(tǒng)故障了?是否是FC1中參數的類型不匹配,但是語法檢查通過了。 (2) 如果自己處理該用什么指令? |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
是這個樣子的哦。 如果您仔細看看您得定義以及FC106的Help,那么您會發(fā)現,FC106的IN引腳上的數據類型應該為REAL,而您在DB中定義的是數組類型,且數組的數據類型為DWORD,DWORD與REAL是不同的概念,這一點請務必注意。 問題就來了,由于REAL與DWORD是同樣的數據長度,當以絕對地址(DB10.DBD80)來進行編程時,系統(tǒng)僅僅檢查數據長度,也就是DWord也是32位,其他系統(tǒng)不管了,而下載至PLC運行時,由于FC106會檢查輸入數據類型,因此會由于編程錯誤而導致SF燈亮。 以上~~~ |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
看來您還真玩不轉中高端的PLC哦…… 數組的下標與數據塊中的絕對地址是不同的。 比如:ARRAY[0..10] OF INT 這樣的數組,其由于INT類型對應的是16位存儲空間,因此0..10就是11個存儲空間,也就是從數據塊的0.0一直到21.0哦。 而對您上式來說,因為您的Start11是數組,ARRAY[0-76],也就是77個存儲空間單元,而數據類型為DWORD,因此基本單元占用4個字節(jié)。因此其地址空間段為DBD4一直到DBD312,而您所使用的DBD80不就是這個地址段中的嗎? 既然這個地址段為DWORD格式,又怎么能應用到REAL中去呢? 絕對地址與符號是有差異的,但是這個差異似乎在數據塊的地址編號中已經能夠看不來了。 以上~~~ |
---|---|
|