欧姆龙485通讯示例程序_【精品实验】PLC学习神器与温湿度变送器的通讯
PLC學習神器提供RS485接口,可支持無協議RS指令、無協議RS2指令、Modbus通訊功能,可通過設置通訊格式改變通訊協議,RS485對應的通訊格式地址是D8400;
本案例以RS485接口與溫濕度變送器通訊,通訊格式如下
一溫濕度變送器的說明書介紹1.1主要技術參數
1.2 通訊協議
1、所有通訊回路都應遵照主/從方式。依照主從方式,數據可以在一個主站和多個子站之間傳遞。
任何一次通訊都不能從子站開始。
2、信息傳輸方式為異步方式,字節格式為起始位1位,數據位8位,停止位1位,無校驗。
3、符合MODUBS RTU 協議標準。
4、默認波特率為9600,地址為1。
主站發送
返回:
內部報文信息:
1.3通訊命令舉例1
讀取溫度濕度:01 03 00 00 00 02 C4 0B (地址為1,讀溫度濕度值)
返回:01 03 04 00 B8 03 3F 3A F6 (對應溫度:18.4℃,濕度83.1%)
讀取地址:FF 03 00 64 00 01 D0 0B
寫地址:01 06 00 64 00 02 49 D4 ? (已知原地址為01,改成02)
FF 06 00 64 00 02 5C 0A???(未知原地址,改成02)
1.4通訊命令舉例2
讀取溫度濕度數據:
上位機發送:01 04 00 00 00 02 71 CB (溫濕度地址為1,寄存器起始地址為0,讀2個字節)
下位機返回:01 04 04,溫度H,溫度L,濕度H,濕度L,CRCH,CRCL。
只讀溫度數據:
上位機發送:01 04 00 00 0 001 31 CA(溫濕度地址為1,寄存器起始地址為0,讀1個字節)
下位機返回:01 04 02,溫度H,溫度L,CRCH,CRCL。
只讀濕度數據:
上位機發送:01 04 00 01 0 001 60 0A(溫濕度地址為1,寄存器起始地址為1,讀1個字節)
下位機返回:01 04 02,濕度H,濕度L,CRCH,CRCL。
設置地址:
上位機發送:01 06 00 64 00 02 49 D4(溫濕度原地址1改為2)
下位機返回:01 06 00 64,地址H,地址L, CRCH,CRCL。
PLC學習的RS485通訊口與溫濕度變送器的接線:
1.485-與B-連接,485+與A+連接;
2.溫濕度變送器,需要接上直流DC5V-DC24的電源;
二通訊參數與通訊格式解讀2.1通訊參數設定
設定為無順序通訊協議,數據長度為8位,無校驗,停止位為1位,傳送速度為9600,類型為RS-485,格式為無CR,LF
2.2通訊格式設定
設定通訊參數和通訊格式,任意選一種就好了。如果通訊參數和通訊格式同時設置,默認會使用通訊參數里的內容。
三使用無協議RS2指令通訊程序案例D8400與三菱公司出的FX3U一樣是我們學習神器RS485口通訊格式的特殊寄存器,通訊格式按照前面的表格進行設定,案例里的D8400設置的是H881(數據長度為8位,無校驗,停止位為1位,波特率是9600,無報頭和報尾,無順序協議)
注意:當使用通訊格式時,需要設定D8409(RS超時設定),否則會有報警現象
程序解讀:
1.?RS-485通訊參數
1.1將通訊格式D8400設置為H881(數據長度為8位,無校驗,停止位為1位,波特率是9600,無報頭和報尾,無順序協議)
1.2將通訊超時D8409設置為K10(10*10ms=100ms=0.1s)
1.3 [RS2 D300 D330 D400 K10 K1],發送數據的起始元件為D300,發送數據的個數為D330,接收數據的起始元件為D400,接收數據的個數為K10,使用通道1進行通訊
2.?讀取溫度和濕度數據
2.1每一秒時鐘接通一次M480
2.2發送數據格式01 04 00 00 00 02 71 CB (讀取溫濕度地址為1,寄存器起始地址為0,讀取2個數據,校驗碼71CB)
2.3 D330為發送的字節數8個
2.4 M8402是發送請求的特殊繼電器,想發送數據需置位M8402就可以了,PLC發送完數據會自動復位M8402;
3.?溫度和濕度數據接收
M8403是接收數據特殊繼電器,接收完數據后必須復位。
接收數據時,先清零D500-D509的數據,再把接收到的數據D400-D409傳送至D500-D509里
4.?接收的數據處理
4.1.位組合傳送;將D501的數據傳送至M200-M215里;將D502的數據傳送至M216-M231里;將D503的數據傳送至M232-M267里()
4.2位組合拆分;將M208-M223的數據傳送D800里;將M224-M239的數據傳送D801里
4.3高低字節互換;將D800里數據高低字節互換;將D801里數據高低字節互換
四PLC學習神器作為Modbus主站,與溫濕度變送器通訊D8401是設置Modbus主站或者從站的特殊寄存器,設為H1就是Modbus主站,這個案例是作為主站功能使用,所以我們要把D8401設置為H1。
D8400是PLC學習神器RS485口通訊格式的特殊寄存器,通訊格式按照前面的表格進行設定,案例里的D8400設置的是H81(數據長度為8位,無校驗,停止位為1位,波特率是9600,無報頭和報尾)
程序用1秒時鐘M8013實時觸發Modbus RTU專用指令ADPRW發送數據,對ADRW指令不熟悉的可以參考FX3U通訊手冊Modbus通訊篇。
發送數據格式(從站地址為1,讀取功能碼03,寄存器起始地址為0,讀取2個數據,接收數據寄存器為D900和D90)
END往期精彩回顧致:一直在野蠻生長中的八方匯人
作為工程師,月薪8000以下的,你該點進來
《八方匯PLC調試神器》的使用說明--Modbus通訊篇
【項目經驗分享】歐姆龍PLC與電子秤的無協議通訊調試
回復“姓名+電話”即可搶占座位,數量有限,行動起來!!!
BFH
?? ??培訓課程:
實戰三菱PLC編程、實戰威綸觸摸屏編程、實戰編碼器高速計數器課程、實戰變頻器編程應用、實戰步進電機編程應用、實戰伺服電機編程應用、PLC觸摸屏解密課程等等。課程內容包括工程師負責的一整套流程,還包括學員學出去走上工程師崗位以后提供的技術支持,特殊情況導師可親自上門服務
BFH服務贈送課程:
電磁閥應用課程、
電氣CAD繪圖課程、
控制箱接線智慧、
電工補習課程、
電腦快速應用課程、
電氣工程師面試課程、
電氣工程師職業智慧、
電氣工程師個人輔導課
BFH? ???服務贈送課程:
電氣自動化選型課程、
自動化編程沙龍(每周更新)、
自動化項目開發、
熟練學習步進電機、伺服電機
等運動控制。數十臺真是設備
上機練習幫助學員快速成為工
程師,學技能不能僅學理論,
而是實戰與理論相結合,目標
就是一個讓學員成為工程師
總結
以上是生活随笔為你收集整理的欧姆龙485通讯示例程序_【精品实验】PLC学习神器与温湿度变送器的通讯的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 00_python安装与配置(mac)
- 下一篇: 7开启uasp协议_【环海解读】新版通关