qinchenglim
級別: 論壇先鋒
|
當使用GX Work2內嵌ST的時候怎么樣實現32位計算?比如怎么樣實現如下的計算:D0D1=(D4D5+D6D7)*D8D9 用PLC順空程序實現上述運算我會的。先謝謝大家! |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
|
定義變量A 數據類型DINT 數據地址為D0 定義變量B 數據類型DINT 數據地址為D4 定義變量C 數據類型DINT 數據地址為D6 定義變量D 數據類型DINT 數據地址為D8 然后在程序中寫 A:=(B+C)*D; |
---|---|
本帖最近評分記錄: |
qinchenglim
級別: 論壇先鋒
|
請問1樓的大俠,如何定義變量A,數據地址位D0?我打開了局部標簽的設置畫面,里面沒有辦法制定數據地址。 |
---|---|
|
rockyhuo
專業制造全伺服高速衛生巾機器
級別: 論壇先鋒
|
要在全局標簽才可以指定具體的地址 |
|
---|---|---|
本帖最近評分記錄:
|
killerjack10
級別: 探索解密
|
應在local label內定義就可以不需要定義在globel label內 除非是人機也要讀取的部分才需要定義在globel label之中 |
---|---|
|
qinchenglim
級別: 論壇先鋒
|
請教這位大俠,不定義標簽的話是不是無法實現32位的計算? 16位寄存器計算就可以直接這樣使用:D0=(D1+D2)*D3 但是32位的計算就不知道怎么表達了?我想應該有簡單的方法,只是我們沒有找到罷了。 |
---|---|
|
daihdn
級別: 略有小成
|
弱弱的問一句是不是應該這樣寫D1D0=(D5D4+D7D6)*D9D8 DADD D4 D6 D100 DMUL D100 D8 D0 不知道這樣可不可以,但要防止D1D0溢出,不要超過32位寄存器最大值 |
---|---|
|