巴赫曼 DI232
DI232 . HMI原通信協議屏蔽
目前使用的型號HMT050DTA-D默認是TOPWAY協議通信的,存在指令錯誤碼回復機制。因此在自定義協議通信過程中,如果沒有屏蔽原協議,可能會存在串口占用,回復數據混亂的情況。所以在設計自己協議通信時首先要把原廠的協議屏蔽,避免數據沖突。
獲取串口數據后,需要提取符合自定義協議規則的指令以便后續對指令進行解析并執行指令功能。因此需要定義接收指令數組,用以存儲串口中符合協議規則的指令數據。
協議通信中,也存在指令回復功能,比如讀取/訪問地址數據的指令。在解析完接收到的指令后,我們要對部分指令進行響應,所以需要定義回復指令數組,對讀取/訪問操作的指令進行回復。
在LUA程序設計中,需要實現的功能板塊有:①從串口接收區中獲取符合規定自定義規則的指令,存儲在接收指令數組;②調用接收到的指令數據,對指令數據進行解析;③調用相應的功能處理函數,執行指令功能。對于讀取/訪問信息類的指令,還需要操作串口發送數據進行回復。
解析的指令目前主要實現4功能板塊。①功能碼“0x01”:訪問/讀取變量數據;②功能碼“0x02”:改寫變量數據;③功能碼“0x03”:工程顯示跳頁;④功能碼“0x04”:屏幕背光亮度控制。
DI232 1756-L63
1756-L63S
1756-L64
1756-LSP 1756-M12 1756-M13
1756-M14 1756-M16 1756-M22
1756-M23 1756-M24 1784-CF64
1756-DNB 1756-A10 1756-A13
1756-A17 1756-A4 1756-A7
1756-IA16 1756-IA16I 1756-IA32
1756-IA8D 1756-IB16 1756-IB16D
1756-IB16I 1756-IB16ISOE 1756-IB32
1756-IC16 1756-IG16 1756-IH16I
1756-IH16ISOE 1756-IM16I 1756-IN16
1756-IV16 1756-IV32 1756-OA16
1756-OA16I 1756-OA8 1756-OA8D
1756-OA8E 1756-OB16D 1756-OB16E
1756-OB16I 1756-OB16IS 1756-OB32
1756-OB8 1756-OB8EI 1756-OB8I
1756-OC8 1756-OH8I 1756-ON8
1756-OV16E 1756-OV32E 1756-OW16I
1756-OX8I 1756-IF16 1756-IF4FXOF2F
1756-IF6CIS 1756-IF6I 1756-IF8
1756-IF8H 1756-IR6I 1756-IT6I
1756-IT6I2 1756-OF4 1756-OF6CI
1756-OF6VI 1756-OF8 1756-OF8H
1756-OG16 1756-CFM 1756-HSC
1756-HYD02 1756-PLS 1756-M02AE
1756-M02AS 1756-M03SE 1756-M08SE
1756-M16SE 1756-DMAF 1756-DMCF001
1756-DMCF003 1756-DMCF010 1756-DMCF030
1756-TBCH 1756-TBE 1756-TBNH
1756-TBS6H 1756-TBSH 1756-CN2
1756-CN2R 1756-CNB 1756-CNBR
1756-EN2T 1756-ENBT 1756-EWEB
1756-TC15 1756-DH485 1756-DHRIO
1756-CPR2 1756-PA72 1756-PA75
1756-PB72 1756-PB75 1756-PBR2