智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

基于Modbus TCP協議實現PC機與PLC的串行通信

來源:網絡

點擊:1249

A+ A-

所屬頻道:新聞中心

關鍵詞: Modbus TCP,PC機,PLC,串行通信

    1  引言
                    
       智能樓宇工程中的中央空調、電梯、通風、給排水、照明、火災報警等個子系統的互聯方案中,采用modbus tcp協議的串行通信方式,全面兼容modbus工業標準,數據傳輸可靠,響應速度快,擴展靈活,通過互聯網實現各子系統與中央管理系統的通信。modbus tcp協議是在tcp/ip標準中,應用層采用工業領域事實標準modbus。modbus使用tcp/ip應用層的502端口,這是經過國際公認的。該串行總線方式支持各種介質的rs-232、rs-422、rs-485接口。modbus tcp的網絡通信模式采用client/server方式,如圖1所示。

                圖1  modbus tcp的網絡通信模式
               


    2  modbus tcp串行通信分析與實現
                   
      某智能樓宇中各子系統主要采用plc作為主控模塊,如圖2所示。網絡互聯采用modbus tcp網絡通信模式,中央管理系統與該網絡的互聯是亟待解決的問題,plc將智能樓宇中各子系統的相關狀態和參數信息保存于它的寄存器中,中央管理系統需要讀取plc中一些保持寄存器的數值,以此來進行智能樓宇的全面監控與管理。modbus tcp協議提供了相應指令來進行保持寄存器的讀取。

                圖2  智能樓宇系統示意圖
               


      2.1 協議分析
                   
      modbus tcp數據報文結構,如圖3所示。

                圖3  modbus tcp數據報文結構
              

        
      一次modbus tcp讀取保持寄存器的通信分析(省略了ip/tcp頭):從左向右分析該數據報文:00 03為此次通信編號,一般每次通信之后將被要求加1以區別不同的通信數據報文;00 00表示協議標識符,00 00為modbus協議;00 06為數據長度,用來指示接下來數據的長度,單位字節;03為設備地址,用以標識連接在串行線或者網絡上的遠程服務端的地址。以上七個字節也被稱為modbus報文頭。03為功能碼,此時代碼03為讀取保持寄存器數據。00 00 00 01為功能碼的參數,指示將被讀取的保持寄存器的地址與長度。從左向右分析該數據報文:00 03為此次通信編號,應答報文要求與先前對應的請求保持一致;00 00為協議標識符,00 00表示modbus協議;00 05為數據長度,用來指示接下來數據的長度,單位字節;03為設備地址,應答報文要求與先前對應的請求保持一致。以上七個字節同樣為modbus報文頭。03為功能碼,正常情況下應答報文要求與先前對應的請求保持一致,如果出錯則返回80h+先前的功能碼。02為功能碼的第一個參數,指示接下來數據的字節長度;00 17為被讀取的保持寄存器中的數據值,即要求被讀取的地址為00 00的保持寄存器中的數值為0017h。

      測試程序(master)發送數據(hex)及 plc(modbus tcp slave) 響應數據(hex)樣例分析如圖4所示。

                圖4  程序發送/接收數據包樣例分析
               
     

      2.2 程序流程
                   
      以下是主程序的流程圖,如圖5所示,主要功能是建立tcp/ip連接以及連接錯誤處理。modbus tcp協議的每一次工作循環的流程圖,如圖6所示。

                圖5  主程序流程圖

                圖6  一次工作循環流程圖

      2.3 程序測試
                   
      首先在ip中填上需要被連接的服務端ip地址,然后點擊connect進行連接。連接成功后,在offset中填寫需要讀取的保持寄存器的開始地址,在length中填寫需要讀取的保持寄存器的長度。最后點擊trigger讀取一次上述保持寄存器,同時將在sent和received中顯示發送及收到的數據報文(hex),并且在data monitor中顯示對這些報文的解釋。
               
    3  結束語
                   
      本文對modbus tcp協議以及modbus tcp串行通信在智能樓宇工程中的應用作了簡單介紹,重點分析研究了modbus tcp讀取plc的保持寄存器數據的過程,并提出實現modbus tcp協議通信的解決方案,進行編程以及調試,成功實現了預期的功能。

    (審核編輯: 智匯小新)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 锯轨机|气动锯轨机|内燃锯轨机|电动钢轨钻孔机|内燃钢轨钻孔机-山东卓力铁路设备有限公司 | 唐山搬家公司-搬家公司电话价格-四通搬家 | 仪器校准-计量检测-计量校准-中健计量检测(广东)有限公司 | 青岛相控阵检测_无损探伤检测机构_相控阵超声检测公司-青岛发现检验技术咨询 | 铝型材定制_东莞铝型材_散热器铝型材_工业铝合金型材挤压加工生产厂家价格-中亚铝业 | 山东邹平华强无纺布有限公司| 扫路车_洗扫车_清扫车_道路清扫车_天锦洗扫车-程力专用汽车股份有限公司 | 精密机械加工_零件加工_机械零部件加工厂_高精密零件加工定制—深圳精密机械加工厂 | 思源医疗器械网,雾化器厂家,医用床生产厂家,医疗器械厂家,医疗器械代加工 | 深圳钢成培训专业从事,五轴培训,车铣复合培训,数控车床,CNC数控编程,模具编程 ,钣金机械与模具设计,powermill,mastercam,solidworks,ug,hypermill培训 | 木屑烘干机|酒糟烘干机|果渣烘干机_郑州东鼎机械 | 世界酒店网|世界酒店论坛|世界酒店联盟大会 | 长春市龙飞数码印务有限公司,龙飞印务,长春商务印刷,长春精品包装,长春数码快印 | 浙江微龙科技-微通道工艺结合设备一站式解决方案-致力于连续流技术开发与产业化应用-助力传统医药化工行业转型升级 | 文君阁-提供生活百科,日常生活健康小常识,生活小窍门,百科知识大全 | 昆明护栏网厂家_隔离栅_围栏网_石笼网「13年生产经验」-云南北辛商贸 | 清洁度检测_手动颗粒萃取设备_自动颗粒萃取设备 - 厦门迈纳光学技术有限公司 | 天津翻译公司盖章|022-58385822| 翰文博译(天津)商务咨询有限公司 | 龙淼环保-旋流-喷淋塔,高温布袋,脉冲布袋-单机-滤筒除尘器,活性炭吸附箱,催化燃烧设备,除尘器配件-沧州龙淼环保设备制造有限公司 | 廊坊微信营销,廊坊小程序开发,廊坊APP开发(安卓_苹果ios开发),微信朋友圈广告,百度推广,廊坊网络公司品牌服务商-河北盛秋网络科技有限公司 | 灭菌洗箱机_周转箱清洗机_隧道式洗箱机 - 环速科技有限公司 | 网站客服系统_在线客服系统【莺语客服】 | 联想南京总代理-联想服务器|联想电脑笔记本代理商|联想工作站|dell服务器|HP服务器|南京IBM代理商|IBM V5000存储总包销-南京宇宽科技有限公司 | 找标牌网-数字标牌,广告牌,标识标牌行业门户网站 | 项目可行性研究报告_稳评能评节能报告_节能报告收费标准-智汇中经(上海)管理咨询有限公司 | 石牌坊价格_石雕农村门楼图片_石牌楼雕刻制作 _ 长城石雕 | 影像测量仪|检测设备定制|平面度测量仪|三坐标测量机|广州市海科思自动化设备有限公司-400-0528-668 | 转炉烟道,转炉汽化冷却烟道,转炉汽化烟道,汽化冷却烟道系统生产厂家-宏发制造集团有限公司原河北宏发机械有限公司 | 长春市龙飞数码印务有限公司,龙飞印务,长春商务印刷,长春精品包装,长春数码快印 | 太阳能路灯生产厂家-郑州太阳能高杆灯价格-道路照明智能路灯-河南坤德照明 | 水溶肥料-大量元素水溶肥-含氨基酸水溶肥料-高塔复合肥-水溶肥生产厂家-河南中黄特肥科技有限责任公司 | 射频导纳物位开关|雷达液位计|安全光栅光幕传感器|音叉料位开关|两级跑偏开关|双向拉绳开关|纵向撕裂保护装置-山东卓信机械有限公司 | 直流屏|青岛直流屏|直流屏电池-世界500强艾默生直流屏标准生产厂家赛里斯能源科技有限公司 | 太阳能杀虫灯-农业用杀虫灯-果园灭虫灯厂家「尚科杀虫灯| | 两面针(江苏)实业有限公司-原两面针(扬州)酒店用品有限公司 | 在线腐蚀率仪,在线污垢热阻仪,靶式光源仪-北京同德创业科技有限公司 | 挖掘机|小型挖掘机|挖掘机抓木机|轮式挖掘机|宝鼎挖掘机-宝鼎液压机械公司厂家直销 | 山东正奇塑料机械有限公司,山东塑料机械,水带机组,塑料管材机,山东吹膜机组厂家,山东农膜机厂家 山东长青石油液压机械有限公司-致力于石油机械设备的研发制造,提供定制服务 | 进销存软件|仓库管理软件|库存物资出入库|ERP生产|MRP|易特软件官方网站 | 市南人才网_市南招聘网_求职找工作平台| 企业信息安全整体解决方案提供商-上海华垸信息技术有限公司 |