foxplc
水到渠成
級別: 家園?
![]() |
圖片:
![]() AQW0是PID向?qū)傻腜ID0_INIT子程序調(diào)用參數(shù)所得 |
---|---|
|
foxplc
水到渠成
級別: 家園?
![]() |
圖片:
![]() 在向?qū)Х柋鞵ID0_SYS中,Output 的數(shù)據(jù)類型為雙字(VD128) |
---|---|
|
foxplc
水到渠成
級別: 家園常客
![]() |
圖片:
![]() Output 的數(shù)據(jù)類型為雙字,那么AQW0的類型也是雙字, 現(xiàn)要把AQW0的值放入VD4中出錯,既然數(shù)據(jù)類型是相同的,為何不能用MOV_DW指令出錯? |
---|---|
|
xxiaomi
級別: *
![]() |
|
---|---|
|
foxplc
水到渠成
級別: 家園?
![]() |
Output 是子程序PID0_INIT 的局部變量這沒有錯,調(diào)用后其值存入AQW0中了 那么Output 和AQW0的數(shù)據(jù)類型是相同的,沒有混淆,F(xiàn)要把AQW0中的數(shù)據(jù) 存入VD中,存不進去。 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
![]() ![]() ![]() ![]() |
A-------模擬量 Q---------輸出 W--------------字 存入DWord-------------------------這是夢想? 1、存入Word 2、擴展為Dword 3、存入VD |
---|---|
|
foxplc
水到渠成
級別: 家園?
![]() |
圖片:
![]()
AQW0 是調(diào)用向?qū)傻?PID_INIT 子程序生成的。 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
![]() ![]() ![]() ![]() |
AQW作為只讀,你不可以將其移入存儲器。 因此,你只能對于你向?qū)傻娜謹?shù)據(jù)進行。 正如你上面的貼圖有寫道:VD128(標準化回路計算值),根據(jù)S7-200系統(tǒng)手冊第152頁表6-44(PID回路表)中描述,該計算值為一個浮點(REAL)數(shù)據(jù)。 因此,你如果要獲取PID的AQW的輸出值,你需要來通過MOV_R來將VD128讀取入寄存器,因為VD128中的數(shù)據(jù)為0.0~1。0之間的浮點數(shù),對于輸出來說,會依據(jù)系統(tǒng)手冊第149頁中的回路值轉(zhuǎn)換為刻度值公式進行轉(zhuǎn)換,你同樣也可以使用該公式對你先前保存的VD128的值進行轉(zhuǎn)換。 以上 |
---|---|
|
foxplc
水到渠成
級別: 家園?
![]() |
圖片:
![]()
圖片:
![]()
圖片:
![]()
圖片:
![]()
cvlsam 你說的太好了,我是想把AQW0(VD128)的值標準化為頻率值在觸摸屏上顯示,因此想把該值存入VD8中。 但是我覺得向?qū)е械腣D128是局部變量,不是全局變量。因此在主程序中讀不到它的值。 圖中PIN_INIT監(jiān)控的AQW0 的值為6400 VD128 MV_R 中其值為0.0,兩者不一樣 還是沒法將頻率值讀出 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專賣
級別: VIP會員
![]() ![]() ![]() ![]() |
請貼上你的向?qū)гO置中對于輸入輸出的圖。 VD128不是全局變量?都已經(jīng)使用到物理地址了。 如果你使用了4-20mA的輸出,那么 當0,也就是4mA時,自然是輸出6400~~ |
---|---|
|