夢雨天涯
微信hui530527 &
級別: 網絡英雄
|
是這樣的吧 |
|
---|---|---|
|
tudou0117
級別: 略有小成
|
這不就是變量映射到輸出信號,輸入信號映射到變量 |
|
---|---|---|
|
sjm213
有小知識,無大學問。
級別: 論壇版主
|
不能用組合字,每個單獨的輸出元件都用一個變址修正。 不想一行行寫程序,試試配合For Next做 |
---|---|
|
tingfenghu
級別: 工控俠客
|
要這么復雜嗎? D0作為輸出的寄存, 只要設置D0的值,就可以設置對應輸出的繼電器, 如果for來循環,所有點都可以隨便設置。 LD D0 =1 OUT Y0 LD D0 =2 OUT Y1 LD D0 =3 OUT Y2 |
|
---|---|---|
|
sjm213
有小知識,無大學問。
級別: 論壇版主
|
Y0前面還要加中繼條件 |
---|---|
|
tingfenghu
級別: 工控俠客
|
前面的條件不用管, 比如最后輸出M0 上電 MOV D1000 D0 在觸摸屏設置D1000的數值就是對應輸出 思路大概是這樣,程序用FOR,NEXT, 增加內容: 采用斷電保持寄存器,直接設置對應寄存器,LD= D1000 K0, [ 此帖被tingfenghu在2021-05-05 12:43重新編輯 ] |
|
---|---|---|
|
sjm213
有小知識,無大學問。
級別: 論壇版主
|
是的,加上M0就是比較完整的程序了。 用上for next程序更簡潔。 |
---|---|
|
sjm213
有小知識,無大學問。
級別: 論壇版主
|
再加上對D內數值的判斷,可防止更改時有重復點。 這個功能也可以做在腳本里。 樓主留言:威武霸氣! |
---|---|
本帖最近評分記錄: |
1421448580
級別: 略有小成
|
有個曾經的同事說過種做法 似乎還很得意 我內心無比鄙視 但不想說出來 原因正是5樓的所說的 另外還有一點要注意 客戶改了點 相當于改了你的程序 如果出事了 算客戶的問題 還是你程序的問題? |
---|---|
|
e_newboy
級別: 略有小成
|
圖片:
可以采用變址尋址方式實現,三菱FX3U,觸摸屏輸入需要替換的輸出點位置編號(由于輸出采用8位 方式,Y0-Y7,Y10-Y17,Y20-Y27,Y30-Y37,Y40-Y47,Y50-Y57,Y60-Y67對應0-7,8-15,...48-55,位置編號以此類推),如上圖,變址寄存器Z0,備用點為Y100,當D10=48時,Y60為1時,Y100為1,表示Y100跟Y60的輸出一致,及Y100是Y60的備用輸出點,當D10=0,Y100是Y0的備用輸出點,根據以上測試類推,可以配置多個備用點,需要注意的是每個備用點需要占用一個變址寄存器。具體變址的使用大家可以查手冊,希望這個測試對大家有所幫助。也歡迎大家來電討論! [ 此帖被e_newboy在2021-05-07 14:51重新編輯 ] |
|
---|---|---|
|