ban523
級別: 正式會員
|
設定兩個按鈕,一個按鈕將CIO區500.00置1,另一個按鈕將500.00清零。 現在碰到一個問題,如果操作置1按鈕時,觸屏和PLC沒有通訊上,待通訊上以后再次操作置1按鈕是沒有用的。需要操作一下置0按鈕才行。 例如: 將PLC與觸屏連線拔掉,操作置1按鈕,然后將連線接上,再次操作置1按鈕,此時PLC內500.00不會置位,必須操作一下置0按鈕才能回去操作置1按鈕。 好吧,居然用一個神奇的方法解決了,之前MCGS與PLC500.00鏈接設置為只寫,導致500.00動作變化不會反饋回MCGS,只要設置為讀寫就可以了。。。 謝謝各位回復 [ 此帖被ban523在2018-09-04 11:06重新編輯 ] |
---|---|
|
nightblueblu
道阻且長,窮且益堅。
級別: 論壇先鋒
|
把你的按鈕設成脈沖ON自復位型, 或者直接ON/OFF切換開關,這樣不需要兩個按鈕 |
|
---|---|---|
|
ban523
級別: 正式會員
|
謝謝回復 找了找,似乎按鈕不能直接設置脈沖,需要使用函數? 用一個按鈕就不考慮了。誤操作比較危險 |
---|---|
|
nightblueblu
道阻且長,窮且益堅。
級別: 論壇先鋒
|
我的主要意思是自復位型按鈕,類似于上升沿下降沿脈沖式 如果要兩個按鈕就使用ON/OFF切換開關,然后這兩個按鈕在屏幕上做邏輯互鎖就行 |
|
---|---|---|
|
ban523
級別: 正式會員
|
試了下只要使用了按鈕的置1指令就有這個問題,需要有一個置0指令才能再次操作置1 然后只有操作里面選擇取反指令才能規避,但是取反就意味著實施和恢復都在一個按鈕上,而現場實施和恢復需要弄成兩個權限。 當前只能在初始畫面設計一個通訊檢測來解決 |
---|---|
|
nightblueblu
道阻且長,窮且益堅。
級別: 論壇先鋒
|
如果不出現這問題才怪了,你都已經置1了還怎么置1?肯定需要置0再次操作置1 你兩個按鈕在屏幕上做互鎖,當按下按鈕1就置位1并復位按鈕2,按下按鈕2就置位0并復位按鈕1 |
|
---|---|---|
|
ban523
級別: 正式會員
|
試了一晚上,找到根本原因了。MCGS的按鈕只能置位MCGS內的數據,將MCGS數據和歐姆龍plc內存碼鏈接起來才能實現控制PLC。 如果設備和PLC沒鏈接起來,對于MCGS來說,按鈕已經將數據置1了,即使連接的PLC內存沒動作。所以再次置1是無效的,因為MCGS內的數據已經在1位置。只能手動復位。 問題關鍵MCGS與PLC的數據鏈接不會重復應答,沒連接上就GG了。目前正在嘗試使用策略工具,讓MCGS重復鏈接PLC |
---|---|
|