485繼電器模塊采用rs-485通信協議進行數據傳輸,可以通過串口通訊實現獨立或同時控制多個繼電器的開關狀態。這樣可以更加方便實現對多個設備或者電路的控制。
它不僅能夠節省接線成本,并且具有體積小、抗干擾能力強、傳輸距離遠、穩定性高的特點,適用于工業環境和長距離傳輸。廣泛使用于工業控制、智能農業、智能家居、樓宇自動化等領域。
一、案例控制要求:
1.使用器材:fx3u-plc(加485-bd板)、485繼電器模塊。
2.控制要求:plc與485繼電器模塊進行串口通訊,控制485繼電器模塊通道的開關狀態。
二、硬件接線說明:
三、通訊參數設置:
485繼電器模塊的通訊參數可以參考手冊得知:數據位為8位、無校驗、停止位1位、波特率9600。
對應3u plc的485 bd板也需要設置通訊參數,點擊plc參數進入設置界面。選擇plc系統設置2.勾選通道1通信設置,協議為無順序協議。數據長度,奇偶校驗,停止位,波特率都與485繼電器模塊設置一致。
類型,選擇rs-485。最后點擊設置結束即可。
四、rs指令說明:
rs指令是一種串行無協議通信指令。只需一些簡單設定即可實現數據交換。
發送數據的寫入︰以脈沖方式將發送請求指令置on,將要發送的數據寫入到d100開始的軟元件(指定的點數區域),并將發送請求(m8122)置on,執行數據的發送。
注意:發送結束后,發送請求(m8122)會自動復位,不需要程序對其復位。
接收數據的移動:從連接的設備接收到數據后,接收結束標志位(m8123)置on,將d200中保存的接收數據移動到其他的保存區域中。
注意:移動接收數據后需將接收結束標志位(m8123)復位,m8123為on時,不能獲取下一個接收數據。
使用到的特殊軟元件有:m8122發送請求,m8123接收結束標志位。還有m8161,8位處理模式。無協議通信方式有兩種數據處理格式,當m8161設置為off時,為16位數據處理模式;反之則為8位數據處理模式。
16位數據模式下,寄存器d值分成低8位、高8位后被發送接收。8位數據模式下,忽略高8位,僅將低8位視為有效的數據。
五、應用程序編寫:
通過查閱繼電器模塊手冊可得知:打開繼電器的協議報文為aa 00 02 01 bb。關閉繼電器的協議報文為aa 01 03 01 bb,我們用的是第一個繼電器模塊。地址位為00。所以關閉第一個繼電器模塊的協議報文為:aa 00 03 01 bb。
也可以發送aa 00 06 01 bb獲取模塊當前的繼電器狀態,如果數據位返回00則代表繼電器未打開。如果數據位返回ff則代表繼電器打開。
程序編寫:
六、總結:
1、使用16位處理模式時,需進行高低字節互換。對rs指令不熟悉的建議使用8位處理模式,方便編程及理解。
2、一次完整的通信過程中,rs指令必須一直保持有效直到接收數據完成。rs指令在程序中可以無數次地使用,但是正在驅動中的指令請保持只有一個。
3、rs指令僅執行plc通道1的數據發送和接收。如果使用plc通道2進行通訊,請使用rs2指令。用法大同小異,只是特殊軟元件地址不同。