国产亚洲综合精品一区二区三区_亚洲永久网址在线观看_亚洲色大成网站www久久九_国产亚洲AV夜间福利香蕉149

Modbus協(xié)議實(shí)現(xiàn)單片機(jī)與PLC之間通訊的設(shè)計(jì)

2013-11-08 15:56 來源:互聯(lián)網(wǎng) 作者:洛小辰

控制器能設(shè)置為兩種傳輸模式:ASCII和RTU,在同樣的波特率下,RTU可比ASCII方式傳送更多的數(shù)據(jù),所以采用KTU模式。

(1) 典型的RTU消息幀

典型的RTU消息幀如表1所示。

41


RTU消息幀的地址域包含8bit??赡艿膹脑O(shè)備地址是0...127(十進(jìn)制)。其中地址0是用作廣播地址,以使所有的從設(shè)備都能認(rèn)識。主設(shè)備通過將要聯(lián)絡(luò)的從設(shè)備的地址放入消息中的地址域來選通從設(shè)備。當(dāng)從設(shè)備發(fā)送回應(yīng)消息時(shí),它把自己的地址放入回應(yīng)的地址域中,以便主設(shè)備知道是哪一個(gè)設(shè)備作出回應(yīng)。

RTU消息幀中的功能代碼域包含了8bits,當(dāng)消息從主設(shè)備發(fā)往從設(shè)備時(shí),功能代碼域?qū)⒏嬷畯脑O(shè)備需要執(zhí)行哪些行為;當(dāng)從設(shè)備回應(yīng)時(shí),它使用功能代碼域來指示是正?;貞?yīng)(無誤)還是有某種錯(cuò)誤發(fā)生(稱作異議回應(yīng),一般是將功能碼的最高位由0改為1)。

從主設(shè)備發(fā)給從設(shè)備消息的數(shù)據(jù)域包含附加的信息:從設(shè)備必須用于進(jìn)行執(zhí)行由功能代碼所定義的行為。這包括了像不連續(xù)的寄存器地址,要處理項(xiàng)的數(shù)目,域中實(shí)際數(shù)據(jù)字節(jié)數(shù)。如果沒有錯(cuò)誤發(fā)生,從從設(shè)備返回的數(shù)據(jù)域包含請求的數(shù)據(jù)。如果有錯(cuò)誤發(fā)生,此域包含一異議代碼,主設(shè)備應(yīng)用程序可以用來判斷采取下一步行動(dòng)。

當(dāng)選用RTU模式作字符幀時(shí),錯(cuò)誤檢測域包含一16Bits值(用兩個(gè)8位的字符來實(shí)現(xiàn))。錯(cuò)誤檢測域的內(nèi)容是通過對消息內(nèi)容進(jìn)行循環(huán)冗長檢測(CRC)方法得出的。CRC域附加在消息的最后,添加時(shí)先是低字節(jié)然后是高字節(jié)。

(2) 所有的Modbus功能碼

Modbus的功能碼定義如表2所示。

42


3 常用功能通訊程序的設(shè)計(jì)[5]

本文介紹了幾個(gè)Modbus常用功能程序的設(shè)計(jì)。筆者采用單片機(jī)作為主機(jī),在單片機(jī)上編寫程序?qū)崿F(xiàn)單片機(jī)與PLC之間的通訊。由單片機(jī)向PLC發(fā)出命令信息,PLC自動(dòng)作出回應(yīng)。PLC通過單片機(jī)的串行通訊口通訊,程序用C51實(shí)現(xiàn)。程序的子函數(shù)及其功能:

(1) 串口初始化

void ProtocolInit(void)

函數(shù)功能:串口設(shè)置為異步通訊方式1(起始位1位,數(shù)據(jù)位8位,停止位1位);定時(shí)/計(jì)數(shù)器1設(shè)置為波特率發(fā)生器,通訊速率 9600bps;開串行中斷,并把串行中斷設(shè)置為高優(yōu)先級。

(2) CRC簡單函數(shù)

unsigned char Crc16(unsigned char *puchMsg, unsigned char usDataLen)

函數(shù)功能:先調(diào)入一值是全“1”的16位寄存器,然后調(diào)用一過程將消息中連續(xù)的8位字節(jié)各當(dāng)前寄存器中的值進(jìn)行處理。每個(gè)8位字符都單獨(dú)和寄存器內(nèi)容相或 (OR),結(jié)果向最低有效位方向移動(dòng),最高有效位以0填充。LSB被提取出來檢測,如果LSB為1,寄存器單獨(dú)和預(yù)置的值或一下,如果LSB為0,則不進(jìn)行。整個(gè)過程要重復(fù)8次。在最后一位(第8位)完成后,下一個(gè)8位字節(jié)又單獨(dú)和寄存器的當(dāng)前值相或。最終寄存器中的值,是消息中所有的字節(jié)都執(zhí)行之后的 CRC值。

(3) 初始化變量

void Initvar(void)

函數(shù)功能:初始化所有過程變量。

(4) 串行中斷服務(wù)程序

void ProtocolSerialProcess(void) interrupt 4 using 2

函數(shù)功能:發(fā)送中斷發(fā)送主機(jī)形成的命令數(shù)組,發(fā)送完后置標(biāo)志位;接收中斷接收PLC返回的響應(yīng)數(shù)組,存入接收數(shù)組,并置標(biāo)志位,且假設(shè)響應(yīng)正確,留待主機(jī)處理。

(5) 讀N個(gè)位變量(線圈)

void ProtocolRead_bit(unsigned char DeviceAddr/* PLC局號*/, unsigned char RegType/*寄存器類型*/, unsigned int BitAddr/*起始地址*/, unsigned char SubAddr/*子地址*/, unsigned int BitNum/*位數(shù)*/)

函數(shù)功能:根據(jù)函數(shù)參數(shù),形成讀N個(gè)位變量的命令數(shù)組,啟動(dòng)發(fā)送。等待發(fā)送完并接收完(如超時(shí)未接收完則重新發(fā)送)。分析接收數(shù)組:正確,保存讀取的數(shù)據(jù);錯(cuò)誤,重新發(fā)送。

(6) 寫一個(gè)位變量

void ProtocolSetBit(unsigned char DeviceAddr/* PLC局號*/, unsigned char RegType/*寄存器類型*/, unsigned int BitAddr/*地址*/, unsigned char SubAddr/*子地址*/, unsigned int ClrSet/*寫值“1”或“0”*/)

函數(shù)功能:根據(jù)函數(shù)參數(shù),形成置某位變量為“1”或“0”的命令數(shù)組,啟動(dòng)發(fā)送。等待發(fā)送完并接收完(如超時(shí)未接收完則重新發(fā)送)。分析接收數(shù)組:正確,返回;錯(cuò)誤,重新發(fā)送。

(7) 讀N個(gè)字節(jié)變量

void ProtocolReadByte(unsigned char DeviceAddr/* PLC局號*/, unsigned char RegType/*寄存器類型*/, unsigned int RegAddr/*起始地址*/, unsigned char SubAddr/*子地址*/, unsigned int RegNum/*個(gè)數(shù)*/)

函數(shù)功能:根據(jù)函數(shù)參數(shù),形成讀N個(gè)字節(jié)變量的命令數(shù)組,啟動(dòng)發(fā)送。等待發(fā)送完并接收完(如超時(shí)未接收完則重新發(fā)送)。分析接收數(shù)組:正確,保存讀取的數(shù)據(jù);錯(cuò)誤,重新發(fā)送。

(8) 寫N個(gè)字節(jié)變量

void ProtocolSetByte(unsigned char DeviceAddr/* PLC局號*/, unsigned char RegType/*寄存器類型*/, unsigned int RegAddr/*起始地址*/, unsigned char SubAddr/*子地址*/, unsigned int RegNum/*個(gè)數(shù)*/)

函數(shù)功能:根據(jù)函數(shù)參數(shù),形成寫N個(gè)字變量的命令數(shù)組(要寫的數(shù)從某參數(shù)數(shù)組中讀取),啟動(dòng)發(fā)送。等待發(fā)送完并接收完(如超時(shí)未接收完則重新發(fā)送)。分析接收數(shù)組:正確,返回;錯(cuò)誤,重新發(fā)送。

4 結(jié)束語

以上的程序已經(jīng)通過實(shí)驗(yàn),并應(yīng)用于實(shí)際的人機(jī)系統(tǒng)中。依照類似的方法,可以編寫其他不同功能的程序,實(shí)現(xiàn)對PLC的不同控制和操作。利用單片機(jī)和PLC進(jìn)行優(yōu)勢互補(bǔ),可以組成網(wǎng)絡(luò)化、智能化的工業(yè)控制系統(tǒng)。另外整個(gè)單片機(jī)系統(tǒng)程序用C51語言編程,程序簡潔,便于閱讀與調(diào)試。單片機(jī)和人機(jī)界面結(jié)合可以實(shí)時(shí)的顯示PLC的工作狀況,實(shí)時(shí)的控制、設(shè)置、調(diào)整PLC工作情況,提高工業(yè)控制的自動(dòng)化程度和實(shí)時(shí)性。

單片機(jī) PLC

相關(guān)閱讀

暫無數(shù)據(jù)

一周熱門

国产亚洲综合精品一区二区三区_亚洲永久网址在线观看_亚洲色大成网站www久久九_国产亚洲AV夜间福利香蕉149

    亚洲制服丝袜av| 精品成人一区二区三区四区| 久久久精品免费观看| 一区二区三区四区不卡视频| 国产在线精品免费| 国产精品青草久久| 欧美性极品少妇| 亚洲欧美在线aaa| 国产盗摄一区二区三区| 国产欧美日韩在线看| 欧美视频中文字幕| 久久99热这里只有精品| 中文字幕免费一区| 国产精品美女久久久久久久网站| 午夜精品国产更新| 久久久亚洲高清| 日韩精品电影在线观看| 26uuu精品一区二区| 色悠久久久久综合欧美99| 国产人成亚洲第一网站在线播放| 美女网站色91| 中文字幕一区在线观看视频| 91精品国产综合久久香蕉的特点| 一区二区三区欧美| 99久久精品99国产精品| 色综合久久久久综合| 国产精品久久久久久久岛一牛影视| 久久er99热精品一区二区| 亚洲色图在线视频| 久久亚洲综合av| 久草在线在线精品观看| 亚洲视频小说图片| 欧美精品一区二区三区高清aⅴ| 免费在线观看一区二区三区| 国产精品成人免费| www国产成人| 国产麻豆一精品一av一免费 | 欧美一级视频精品观看| 亚洲aⅴ怡春院| 欧美高清在线精品一区| 欧美一二三四在线| 青青草97国产精品免费观看| 亚洲日本电影在线| 久久精品视频一区二区| 国产不卡高清在线观看视频| 天天做天天摸天天爽国产一区| 国产精品国产三级国产普通话99 | 欧美精品xxxxbbbb| 香蕉久久一区二区不卡无毒影院| 国产欧美日韩视频一区二区 | 大桥未久av一区二区三区中文| 一本久久a久久免费精品不卡| 亚洲视频一区二区在线观看| 久久综合色之久久综合| 日韩一区二区电影在线| 久久国产精品99久久人人澡| 亚洲福利一区二区三区| 亚洲欧美国产毛片在线| 国产亚洲美州欧州综合国| 日韩三级在线观看| 国产一区999| 欧美视频一区二区| 日韩av中文字幕一区二区| 亚洲人成在线播放网站岛国| 中文字幕不卡的av| 久久尤物电影视频在线观看| 日韩精品最新网址| 高清不卡在线观看av| 欧美高清视频不卡网| 精品一区二区免费| 色就色 综合激情| 天天操天天色综合| 亚洲一二三级电影| 亚洲一区av在线| 一区二区在线观看视频 | 国产精品午夜在线观看| 26uuu久久天堂性欧美| 精品处破学生在线二十三| 成人激情文学综合网| 91精品欧美久久久久久动漫| 国产综合色在线| 欧美日韩一区小说| 精品一区免费av| 欧美三级日韩在线| 久99久精品视频免费观看| 欧美午夜寂寞影院| 久草中文综合在线| 欧美日韩一区三区四区| 国内精品写真在线观看| 欧美电影在哪看比较好| 国产一区二区三区日韩| 欧美军同video69gay| 国内一区二区视频| 6080国产精品一区二区| 高清久久久久久| 亚洲精品在线观看网站| 97精品超碰一区二区三区| 久久综合999| 国产亚洲1区2区3区| 国产精品高清亚洲| 中文字幕色av一区二区三区| 一区二区三区国产豹纹内裤在线| 亚洲激情六月丁香| 日韩精品亚洲一区| 欧美日韩在线一区二区| 国产91在线|亚洲| 精品国产精品一区二区夜夜嗨| 91网站在线观看视频| 国产日韩在线不卡| 国产精品九色蝌蚪自拍| 亚洲最大成人网4388xx| 香蕉成人伊视频在线观看| 男女男精品视频网| 9191久久久久久久久久久| 成人精品电影在线观看| 久久综合五月天婷婷伊人| 久久久www成人免费毛片麻豆| 国产精品久久久久久亚洲毛片 | 91精品国产麻豆国产自产在线| 成人的网站免费观看| 欧美国产日韩a欧美在线观看 | 日本视频中文字幕一区二区三区| 欧美日韩在线播放一区| 成人激情午夜影院| 国产精品毛片久久久久久| 亚洲欧美一区二区三区孕妇| 日本大胆欧美人术艺术动态| 91精品国产综合久久福利软件| 26uuu亚洲| 亚洲欧美另类在线| 日本久久精品电影| 国产69精品久久99不卡| 欧美国产精品久久| 亚洲国产色一区| 国产精品综合一区二区三区| 国产三级欧美三级| 亚洲黄一区二区三区| 久久99精品久久久久久国产越南 | 91丨九色丨蝌蚪富婆spa| 自拍偷拍国产精品| 91国模大尺度私拍在线视频| 粉嫩一区二区三区在线看| 欧美国产日韩精品免费观看| 亚洲综合久久久久| 国产精品一区二区三区乱码 | 国产精品乱码妇女bbbb| 日本亚洲一区二区| 精品伦理精品一区| 中文字幕日韩av资源站| 美洲天堂一区二卡三卡四卡视频| 日韩精品中文字幕在线不卡尤物| 国产欧美日韩久久| 日韩精品国产欧美| 精品国产123| 樱花影视一区二区| 国产一区二区三区免费播放| 欧美激情一区二区在线| 婷婷夜色潮精品综合在线| 成人免费看视频| 一区二区激情小说| 91精品久久久久久久久99蜜臂| 国产精品系列在线| 久久国产成人午夜av影院| 久久久99精品久久| 亚洲综合色自拍一区| 成人午夜视频在线观看| 亚洲精品国产视频| 欧美一区二区三区的| 一色桃子久久精品亚洲| 激情六月婷婷综合| 国产精品国产三级国产有无不卡 | 日本黄色一区二区| 久久在线免费观看| 男人的天堂亚洲一区| 国产人久久人人人人爽| 91成人在线免费观看| 国产日韩欧美一区二区三区乱码 | 亚洲小说春色综合另类电影| 日韩欧美一区在线观看| 一区二区三区免费在线观看| 成人开心网精品视频| 亚洲高清在线精品| 精品国精品自拍自在线| 午夜视频在线观看一区二区| 久久蜜桃av一区精品变态类天堂 | 国产精品污网站| 国产乱码精品一区二区三区av| 亚洲人成网站影音先锋播放| 欧美一级一区二区| 亚洲国产精品久久不卡毛片 | 在线免费观看日韩欧美| 国产女人aaa级久久久级| 国产在线播放一区二区三区| 亚洲人成精品久久久久| 精品日产卡一卡二卡麻豆| 午夜精品福利一区二区蜜股av| 久久久精品欧美丰满| 国内精品免费**视频| 一二三四区精品视频| 国产亚洲欧美激情|