1208qqcom
級別: 探索解密
|
請問師傅們西門子程序中的數(shù)據(jù)塊是分配給外部設(shè)備的,那它們是怎么一個對應(yīng)關(guān)系,就是他是怎么把一段數(shù)據(jù) DB120到DB140分配給一個設(shè)備,是在硬件組態(tài)就已經(jīng)弄好了么?我怎么能找到和修改它們呢,謝謝解答 |
---|---|
|
sjm213
有小知識,無大學(xué)問。
級別: 論壇版主
|
數(shù)據(jù)塊與外部輸出的對應(yīng)關(guān)系是在程序編輯時自由指定的,與硬件組態(tài)無關(guān)。 如何對應(yīng),要看編程者的分配方案。 若是看別人寫的程序,最好是通觀全局,找到這種對應(yīng)關(guān)系。當然,若功力不夠深厚,或者編程者在寫程序時就沒有良好的規(guī)劃而是隨手拿來用,這種對應(yīng)關(guān)系就會變得非常難找。 但對于個別的數(shù)據(jù)塊寄存地址,則比較容易判斷,只需要通過go to location查找這個地址是如何使用的。 |
---|---|
|
waxapludnt
級別: 略有小成
|
數(shù)據(jù)塊只是相對于地址,你可以把它看作是自由分配的M變量 |
|
---|---|---|
|
1208qqcom
級別: 探索解密
|
一樓你說的對,謝謝指點,但是還有一點不解我go to location了結(jié)果他就只有一個DB224.DBX40.0我沒有辦法再查找了, 我想知道DB224.DBX40.0與外部怎么對應(yīng)的,是什么來控制這個位的,謝謝 |
---|---|
|
sjm213
有小知識,無大學(xué)問。
級別: 論壇版主
|
如果只有一個位,那么就要看是夠有對字操作的指令; 比如有指令是將值賦予DB224.DBW40,那么這個數(shù)據(jù)就可能會影響到DB224.DBX40.0的狀態(tài); 或者DB224.DBX40.0也可能是在觸摸屏等外部設(shè)備里控制的,這就更難查找了。 |
---|---|
|
wlw
級別: 略有小成
|
把DB120--DB140里的數(shù)據(jù)編程時用傳送指令的輸出端傳送到指向下一個地址,如下一個地址是你編程指向設(shè)備的,假如DB120里面存放的是2進制1101,這是送給PLC輸出端QB0.0-QB0.3,這時Q0.0為1,Q0.1為0,Q0.2為1,Q0.3為1,如果存放的是16進制D,這送也是給PLC輸出端QB0.0-QB0.3。輸出端狀態(tài)跟1101一樣。 假如DB140里面存放的是2進制1001,這是送給PLC輸出端QB0.0-QB0.3,,這時Q0.0為1,Q0.1為0,Q0.2為0,Q0.3為1,如果存放的是16進制D,這也是送給PLC輸出端QB0.0-QB0.3。輸出端狀態(tài)跟1001一樣。 以上只是一個例子當然DB120--DB140里面的賦值也可以通過定時器,計數(shù)器,模擬器,指針,地址等等方法分配給設(shè)備。 |
---|---|
|
wlw
級別: 略有小成
|
原文; 如果存放的是16進制D,這也是送給PLC輸出端QB0.0-QB0.3 更正 ; 如果存放的是16進制9,這也是送給PLC輸出端QB0.0-QB0.3 |
---|---|
|