freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

modbus通訊協(xié)議及plc編程通訊實(shí)例-在線瀏覽

2025-07-17 18:06本頁(yè)面
  

【正文】 OL error=SetupComm(hCom,1024,1024)。error=GetCommState(hCom,amp。if(!error)  MessageBox(getmstate,error)。=8。//NOPARITY。error=SetCommState(hCom,amp。(二)、CRC校驗(yàn)碼計(jì)算UINT crcvoid calccrc(BYTE crcbuf){BYTE i。for(i=0。i++){BYTE TT。1。crc=crcamp。if (TT==1)crc=crc^0xa001。0xffff。//讀取地址為11的巡檢表數(shù)據(jù)zxnum=10。writebuf2[1]=3。writebuf2[3]=0。writebuf2[5]=zxnum。calccrc(writebuf2[0])。calccrc(writebuf2[2])。calccrc(writebuf2[4])。writebuf2[6]=crc amp。writebuf2[7]=crc/0x100。num,NULL)。num,NULL)。MODBUS通訊協(xié)議簡(jiǎn)介一、概述Modbus 協(xié)議是應(yīng)用于電子控制器上的一種通用語(yǔ)言。它已經(jīng)成為一通用工業(yè)標(biāo)準(zhǔn)。此協(xié)議定義了一個(gè)控制器能認(rèn)識(shí)使用的消息結(jié)構(gòu),而不管它們是經(jīng)過何種網(wǎng)絡(luò)進(jìn)行通信的。它制定了消息域格局和內(nèi)容的公共格式。如果需要回應(yīng),控制器將生成反饋信息并用Modbus協(xié)議發(fā)出。這種轉(zhuǎn)換也擴(kuò)展了根據(jù)具體的網(wǎng)絡(luò)解決節(jié)地址、路由路徑及錯(cuò)誤檢測(cè)的方法??刂破髂苤苯踊蚪?jīng)由Modem組網(wǎng)。其它設(shè)備(從設(shè)備)根據(jù)主設(shè)備查詢提供的數(shù)據(jù)作出相應(yīng)反應(yīng)。典型的從設(shè)備:可編程控制器。如果單獨(dú)通信,從設(shè)備返回一消息作為回應(yīng),如果是以廣播方式查詢的,則不作任何回應(yīng)。從設(shè)備回應(yīng)消息也由Modbus協(xié)議構(gòu)成,包括確認(rèn)要行動(dòng)的域、任何要返回的數(shù)據(jù)、和一錯(cuò)誤檢測(cè)域。在其它類型網(wǎng)絡(luò)上轉(zhuǎn)輸在其它網(wǎng)絡(luò)上,控制器使用對(duì)等技術(shù)通信,故任何控制都能初始和其它控制器的通信。提供的多個(gè)內(nèi)部通道可允許同時(shí)發(fā)生的傳輸進(jìn)程。如果一控制器發(fā)送一消息,它只是作為主設(shè)備,并期望從從設(shè)備得到回應(yīng)。Modbus是Modicon公司為其PLC與主機(jī)之間的通訊而發(fā)明的串行通訊協(xié)議。由于其開放性而被大量的PLC及RTU廠家采用。主站可以向某一個(gè)從站發(fā)出查詢,也可以向所有從站廣播信息。Modbus的串行口的通訊參數(shù)(如波特率、奇偶校驗(yàn))可由用戶選擇。MODBUS 通訊是主從式通訊,WT306通訊控制器采用的是從機(jī)的設(shè)置,通過面板上的跳線開關(guān)設(shè)置; 功能碼:(模擬量信號(hào)采用功能碼04)252。數(shù)據(jù)地址 定義3XXXX INPUT REGISTERS從機(jī)響應(yīng):從機(jī)地址 功能碼 數(shù)據(jù)字節(jié)量 數(shù)據(jù)量 數(shù)據(jù)1 數(shù)據(jù)2 數(shù)據(jù)3 。 數(shù)據(jù)n 冗余校驗(yàn) 從機(jī)地址:252。 功能碼:(WT301數(shù)據(jù)采集器總采用功能碼04)功能碼 定義04 READ INPUT REGISTERS252。通過此協(xié)議,控制器相互之間、控制器經(jīng)由網(wǎng)絡(luò)(例如以太網(wǎng))和其它設(shè)備之間可以通信。有了它,不同廠商生產(chǎn)的控制設(shè)備可以連成工業(yè)網(wǎng)絡(luò),進(jìn)行集中監(jiān)控。它描述了一控制器請(qǐng)求訪問其它設(shè)備的過程,如果回應(yīng)來自其它設(shè)備的請(qǐng)求,以及怎樣偵測(cè)錯(cuò)誤并記錄。當(dāng)在一Modbus網(wǎng)絡(luò)上通信時(shí),此協(xié)議決定了每個(gè)控制器須要知道它們的設(shè)備地址,識(shí)別按地址發(fā)來的消息,決定要產(chǎn)生何種行動(dòng)。在其它網(wǎng)絡(luò)上,包含了Modbus協(xié)議的消息轉(zhuǎn)換為在此網(wǎng)絡(luò)上使用的幀或包結(jié)構(gòu)。 在Modbus網(wǎng)絡(luò)上轉(zhuǎn)輸 標(biāo)準(zhǔn)的Modbus口是使用一RS232C兼容串行接口,它定義了連接口的針腳、電纜、信號(hào)位、傳輸波特率、奇偶校驗(yàn)。控制器通信使用主從技術(shù),即僅一設(shè)備(主設(shè)備)能初始化傳輸(查詢)。典型的主設(shè)備:主機(jī)和可編程儀表。主設(shè)備可單獨(dú)和從設(shè)備通信,也能以廣播方式和所有從設(shè)備通信。Modbus協(xié)議建立了主設(shè)備查詢的格式:設(shè)備(或廣播)地址、功能代碼、所有要發(fā)送的數(shù)據(jù)、一錯(cuò)誤檢測(cè)域。如果在消息接收過程中發(fā)生一錯(cuò)誤,或從設(shè)備不能執(zhí)行其命令,從設(shè)備將建立一錯(cuò)誤消息并把它作為回應(yīng)發(fā)送出去。這樣在單獨(dú)的通信過程中,控制器既可作為主設(shè)備也可作為從設(shè)備。在消息位,Modbus協(xié)議仍提供了主從原則,盡管網(wǎng)絡(luò)通信方法是對(duì)等。同樣,當(dāng)控制器接收到一消息,它將建立一從設(shè)備回應(yīng)格式并返回給發(fā)送的控制器。數(shù)據(jù)段包含了從設(shè)備要執(zhí)行功能的任何附加信息。數(shù)據(jù)段必須包含要告之從設(shè)備的信息:從何寄存器開始讀及要讀的寄存器數(shù)量。(2)回應(yīng) 如果從設(shè)備產(chǎn)生一正常的回應(yīng),在回應(yīng)消息中的功能代碼是在查詢消息中的功能代碼的回應(yīng)。如果有錯(cuò)誤發(fā)生,功能代碼將被修改以用于指出回應(yīng)消息是錯(cuò)誤的,同時(shí)數(shù)據(jù)段包含了描述此錯(cuò)誤信息的代碼。 二、兩種傳輸方式 控制器能設(shè)置為兩種傳輸模式(ASCII或RTU)中的任何一種在標(biāo)準(zhǔn)的Modbus網(wǎng)絡(luò)通信。 功能代碼 數(shù)據(jù)數(shù)量 數(shù)據(jù)1 .. 數(shù)據(jù)n LRC高字節(jié) LRC低字節(jié) 回車 換行 功能代碼 數(shù)據(jù)數(shù)量 數(shù)據(jù)1 ... 數(shù)據(jù)n CRC高字節(jié) CRC低字節(jié) 所選的ASCII或RTU方式僅適用于標(biāo)準(zhǔn)的Modbus網(wǎng)絡(luò),它定義了在這些網(wǎng)絡(luò)上連續(xù)傳輸?shù)南⒍蔚拿恳晃?,以及決定怎樣將信息打包成消息域和如何解碼。部分的消息也能偵測(cè)到并且錯(cuò)誤能設(shè)置為返回結(jié)果。其它域可以使用的傳輸字符是十六進(jìn)制的0...9,A...F。消息中字符間發(fā)送的時(shí)間間隔最長(zhǎng)不能超過1秒,否則接收的設(shè)備將認(rèn)為傳輸錯(cuò)誤。在網(wǎng)絡(luò)波特率下多樣的字符時(shí)間,這是最容易實(shí)現(xiàn)的(如下圖的T1T2T3T4所示)。可以使用的傳輸字符是十六進(jìn)制的0...9,A...F。當(dāng)?shù)谝粋€(gè)域(地址域)接收到,每個(gè)設(shè)備都進(jìn)行解碼以判斷是否發(fā)往自己的。一個(gè)新的消息可在此停頓后開始。接收設(shè)備將刷新不完整的消息并假定下一字節(jié)是一個(gè)新消息的地址域。這將導(dǎo)致一個(gè)錯(cuò)誤,因?yàn)樵谧詈蟮腃RC域的值不可能是正確的??赡艿膹脑O(shè)備地址是0...247 (十進(jìn)制)。主設(shè)備通過將要聯(lián)絡(luò)的從設(shè)備的地址放入消息中的地址域來選通從設(shè)備。地址0是用作廣播地址,以使所有的從設(shè)備都能認(rèn)識(shí)。 如何處理功能域 消息幀中的功能代碼域包含了兩個(gè)字符(ASCII)或8Bits(RTU)。當(dāng)然,有些代碼是適用于所有控制器,有此是應(yīng)用于某種控制器,還有些保留以備后用。例如去讀取輸入的開關(guān)狀態(tài),讀一組寄存器的數(shù)據(jù)內(nèi)容,讀從設(shè)備的診斷狀態(tài),允許調(diào)入、記錄、校驗(yàn)在從設(shè)備中的程序等。對(duì)正?;貞?yīng),從設(shè)備僅回應(yīng)相應(yīng)的功能代碼。例如:一從主設(shè)備發(fā)往從設(shè)備的消息要求讀一組保持寄存器,將產(chǎn)生如下功能代碼:0 0 0 0 0 0 1 1 (十六進(jìn)制03H) 對(duì)正?;貞?yīng),從設(shè)備僅回應(yīng)同樣的功能代碼。主設(shè)備應(yīng)用程序得到異議的回應(yīng)后,典型的處理過程是重發(fā)消息,或者診斷發(fā)給從設(shè)備的消息并報(bào)告給操作員。根據(jù)網(wǎng)絡(luò)傳輸模式,這可以是由一對(duì)ASCII字符組成或由一RTU字符組成。這包括了象不連續(xù)的寄存器地址,要處理項(xiàng)的數(shù)目,域中實(shí)際數(shù)據(jù)字節(jié)數(shù)。如果
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1