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