三維力控工控自動化軟件通訊介紹_第1頁
三維力控工控自動化軟件通訊介紹_第2頁
三維力控工控自動化軟件通訊介紹_第3頁
三維力控工控自動化軟件通訊介紹_第4頁
三維力控工控自動化軟件通訊介紹_第5頁
已閱讀5頁,還剩61頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

力控?

科技產(chǎn)品通訊

通訊組力控?軟件與硬件或其他軟件通訊

串口通訊1

力控I/O設備組態(tài)3

串口調(diào)試助手和串口監(jiān)視工具的使用2

力控軟件與其他軟件的OPC通訊5

Modbus協(xié)議與力控Modbus驅(qū)動4

通訊問題分析思路及處理方法6串口通訊一、RS-232CRS-232-C是美國電子工業(yè)協(xié)會EIA(ElectronicIndustryAssociation)制定的一種串行物理接口標準,RS-232被定義為在低速率串行通訊中增加通訊距離的單端標準,采取單端通訊。RS-232-C總線標準設有25條信號線,包括一個主通道和一個輔助通道,在多數(shù)情況下主要使用主通道,對于一般雙工通信,僅需幾條信號線就可實現(xiàn),如一條發(fā)送線、一條接收線及一條地線。RS-232屬單端信號傳送,傳輸距離短,存在共地噪聲和不能抑制共模干擾等問題,因此一般用于20米以內(nèi)的通信。RS-232-C總線標準DB25連接器引腳如右圖所示

9針串口(DB9)25針串口(DB25)針號功能說明縮寫針號功能說明縮寫1數(shù)據(jù)載波檢測DCD8數(shù)據(jù)載波檢測DCD2接收數(shù)據(jù)RXD3接收數(shù)據(jù)RXD3發(fā)送數(shù)據(jù)TXD2發(fā)送數(shù)據(jù)TXD4數(shù)據(jù)終端準備DTR20數(shù)據(jù)終端準備DTR5信號地GND7信號地GND6數(shù)據(jù)設備準備好DSR6數(shù)據(jù)準備好DSR7請求發(fā)送RTS4請求發(fā)送RTS8清除發(fā)送CTS5清除發(fā)送CTS9振鈴指示DELL22振鈴指示DELL引腳定義ch串口通訊串口通訊分兩種情況:1.同一種串口的接收腳和發(fā)送腳直接用線相連,對9針串口和25針串口,均是2與3直接相連;2.兩個不同串口(不論是同一臺計算機的兩個串口或是不同計算機的串口)

9針-9針25針-25針9針-25針233222322333557757RS232C串口通信接線方法(三線制)串口通訊二、RS422和RS485RS-422是一種單機發(fā)送、多機接收的單向、平衡傳輸規(guī)范,被命名為TIA/EIA-422-A標準;RS-485標準,增加多點、雙向通信能力,即允許多個發(fā)送器連接到同一條總線上,RS-422、RS-485與RS-232不一樣,數(shù)據(jù)信號采用差分傳輸方式,也稱作平衡傳輸,它使用一對雙絞線,將其中一線定義為A,另一線定義為B串口通訊RS-422和RS485的電氣規(guī)定:RS-422標準全稱是“平衡電壓數(shù)字接口電路的電氣特性”,它定義了接口電路的特性。下圖是典型的RS-422四線接口,實際上還有一根信號地線,共5根線,允許在相同傳輸線上連接多個接收節(jié)點,最多可接10個節(jié)點。即一個主設備(Master),其余為從設備(Salve),從設備之間不能通信,RS-422支持點對多的雙向通信。串口通訊RS-422需要一終接電阻,要求其阻值約等于傳輸電纜的特性阻抗,在短距離傳輸時可不需終接電阻,即一般在300米以下不需終接電阻,終接電阻接在傳輸電纜的最遠端。RS-485是從RS-422基礎上發(fā)展而來的,所以RS-485許多電氣規(guī)定與RS-422相仿,如都采用平衡傳輸方式、都需要在傳輸線上接終接電阻等;RS-485可以采用二線與四線方式,二線制可實現(xiàn)真正的多點雙向通信;采用四線連接時,與RS-422一樣只能實現(xiàn)點對多的通信,即只能有一個主(Master)設備,其余為從設備,但它比RS-422有改進,無論四線還是二線連接方式總線上可多接到32個設備。串口調(diào)試助手和串口監(jiān)視工具使用一、串口調(diào)試助手的使用串口調(diào)試助手和串口監(jiān)視工具使用先按照硬件或仿真軟件的協(xié)議設定波特率、數(shù)據(jù)位、停止位、校驗位,“DTR:數(shù)據(jù)終端準備好,RTS:請求發(fā)送”一般不勾選,串口按電腦實際連接的端口或虛擬端口進行設定,點擊“無冗余校驗復選框”,進行起始字節(jié)、校驗方式、結束符的設定;注意:對于Modbus(RTU)協(xié)議,校驗方式選擇“CRC16”,Modbus(ACSII)協(xié)議校驗方式選擇“LRC”,然后按照協(xié)議的請求幀輸入相關的16進制或ACSII報文,最后點擊“打開串口和發(fā)送”即可,如果通訊成功,底下空白處會顯示回應的報文,可將應答報文和協(xié)議做比照,如果一致,數(shù)據(jù)采集或下置沒有問題,如果應答報文和協(xié)議中規(guī)定的不一致或沒有應答報文,請檢查發(fā)送的請求幀是否有誤或通訊線路連接是否正確。串口調(diào)試助手和串口監(jiān)視工具使用二、串口監(jiān)視工具的使用1.請在測試驅(qū)動之前,打開此工具,在打開工具后點擊被紅方框圈中的按鈕,然后選擇相對應的測試端口。串口調(diào)試助手和串口監(jiān)視工具使用2.然后點擊綠色的“開始”按鈕串口調(diào)試助手和串口監(jiān)視工具使用3.在測試驅(qū)動的時候,該工具會獲取通信時發(fā)送的報文:串口調(diào)試助手和串口監(jiān)視工具使用4.請在得到報文后,點擊”文件”按鈕,并選擇保存即可3力控?I/O設備組態(tài)一、力控軟件支持的通訊方式:與I/O設備之間一般通過以下幾種方式進行數(shù)據(jù)交換:串行通信方式(RS232/422/485,支持Modem、電臺遠程通信)、板卡方式、網(wǎng)絡節(jié)點(支持TCP/IP協(xié)議UDP/IP協(xié)議通訊)方式、適配器方式、DDE方式、OPC方式、網(wǎng)橋方式支持(GPRS、CDMA)等。二、通訊方式選擇:

1、同步(板卡、適配器、API等)同步方式一般是利用I/O設備制造廠家提供的安裝在計算機插槽中的專用接口卡與設備進行通信,I/O卡一般直接插在計算機的擴展總線上,如ISA、PCI等,然后利用開發(fā)商提供的驅(qū)動程序或直接經(jīng)端口操作和軟件進行通信,I/O設備與計算機間的通信完全由這塊專用接口卡管理并負責兩者之間的數(shù)據(jù)交換,現(xiàn)場總線網(wǎng)絡主要借助于這種方式,如MB+、LON、PROFIBUS等。力控?I/O設備組態(tài)2、串口(RS232/422/485):力控軟件是通過標準的RS-232、RS-422、RS-485等方式與設備進行通信;另外,使用RS-232互連的計算機串口和設備通信口還可以用Modem、電臺、GPRS/CDMA等方式通信。3、TCP/IP網(wǎng)絡、UDP/IP網(wǎng)絡:無論是局域網(wǎng)、廣域網(wǎng)、移動網(wǎng),支持TCP/IP或者UDP/IP等標準網(wǎng)絡通訊協(xié)議,就可以進行網(wǎng)絡節(jié)點之間的數(shù)據(jù)傳遞。4、網(wǎng)橋(GPRS、CDMA等):針對DTU模塊、無限通訊的RTU模塊、力控Commserver擴展組件,可以選擇此方式通訊。力控?I/O設備組態(tài)5、Modem:針對無線電臺的硬件通訊設備接入力控軟件的通訊,選擇此種方式三、I/O設備組態(tài)的基本參數(shù)含義:1、設備地址:硬件設備的物理地址或軟件的設定地址,力控I/O設備組態(tài)時的設備地址與硬件設備的物理地址或軟件的設定地址保持一致。2、更新周期:I/O設備在連續(xù)兩次處理相同數(shù)據(jù)包的采集任務時的時間間隔。更新周期的設置一定要考慮到物理設備的實際特性,對有些通訊能力不強的通訊設備,更新周期設置過小,導致頻繁采集物理設備,增加設備的處理負荷,甚至出現(xiàn)通信中斷的情況。3、超時時間:在處理一個數(shù)據(jù)包的讀寫操作時,等待物理設備正確響應的時間。力控?I/O設備組態(tài)4、故障后恢復查詢周期:對于多點共線的情況,在同一RS485/422總線上連接多臺物理設備時,若有一臺設備發(fā)生故障,驅(qū)動程序能夠自動診斷并停止采集與該設備相關的數(shù)據(jù),但會每隔一段時間嘗試恢復與該設備的通訊。間隔的時間即為該參數(shù)設置,時間單位為秒。5、故障后恢復查詢最大時限:若驅(qū)動程序在一段時間之內(nèi)一直不能恢復與設備的通訊,則不再嘗試恢復與設備通訊,這一時間就是指最大時限的時間。四、高級通訊參數(shù)配置:力控?I/O設備組態(tài)力控?I/O設備組態(tài)1、設備掃描周期:每次處理完該設備采集任務到下一次開始處理的時間間隔。當用戶希望對設備的采集過程盡可能的快,即:處理完成設備的本次采集任務后,立即開始下一次的采集任務,此時可將該參數(shù)設為1ms。當用戶希望對設備的采集任務的處理間隔進行精確的控制時,例如:通過GPRS通信方式進行采集,希望精確控制采集間隔時間以便有效控制通信流量和費用,則需要根據(jù)實際情況準確設置該參數(shù)。2、命令間隔周期:連續(xù)的兩個數(shù)據(jù)包采集的最小間隔時間。此設置主要是針對一些通訊能力不強的通訊設備的設置,如果這種設備采集頻率過快,力控?I/O設備組態(tài)會導致設備的通訊負荷很重,有可能造成通訊失敗。通過給數(shù)據(jù)包之間設置合適的間隔時間,就可以有效此類問題。命令間隔周期與更新周期的區(qū)別,如下圖所示:力控?I/O設備組態(tài)3、數(shù)據(jù)包采集失敗后重試()次:力控驅(qū)動程序在采集某一數(shù)據(jù)包如果發(fā)生超時,會重復采集當前數(shù)據(jù)包,重復的次數(shù)即為該參數(shù)設置。4、數(shù)據(jù)包下置失敗后重試()次:

力控驅(qū)動程序在執(zhí)行某一數(shù)據(jù)項下置命令時發(fā)生超時,會重復執(zhí)行該操作,重復的次數(shù)即為該參數(shù)設置5、設備連續(xù)采集失?。ǎ┐无D(zhuǎn)為故障:

驅(qū)動程序內(nèi)部對每個邏輯設備都設置了一個計數(shù)器,記錄設備連續(xù)產(chǎn)生的超時次數(shù)(無論是不是同一個數(shù)包產(chǎn)生的超時,都會被計數(shù)器累計)。當超時次數(shù)超出該參數(shù)設置后,這個邏輯設備即被標為故障狀態(tài)。力控?I/O設備組態(tài)處于故障狀態(tài)的設備將不再按照“更新周期”的時間參數(shù)對其進行采集,而是按照“故障后恢復查詢”的“周期”時間參數(shù)每隔一段時間嘗試恢復與該設備的通訊。6、包故障恢復周期:

在一個邏輯設備內(nèi)如果涉及對多個數(shù)據(jù)包的采集,當某個數(shù)據(jù)包發(fā)生故障(例如:Modbus設備中某個數(shù)據(jù)包指定無效的地址)時,驅(qū)動程序能夠自動診斷并停止采集該數(shù)據(jù)包,但會每隔一段時間嘗試與該數(shù)據(jù)包的通信,間隔的時間即為該參數(shù)設置,時間單位為秒。力控?I/O設備組態(tài)7、動態(tài)優(yōu)化:該參數(shù)用于提高對設備的采集效率。8、初始禁止:選擇該參數(shù)選項后,在開始啟動力控運行系統(tǒng)后,驅(qū)動程序會將該設備置為禁止狀態(tài),所有對該設備的讀寫操作都將無效。若要激活該設備,需要在腳本程序中調(diào)用DEVICEOPEN()函數(shù)。該選項主要用于在某些工程應用中,雖然系統(tǒng)已經(jīng)投入運行,但部分設備尚未安裝、投用,需要滯后啟用的情況。力控?I/O設備組態(tài)9、包采集立即提交:

在缺省情況,當一個數(shù)據(jù)包采集成功后,驅(qū)動程序并不馬上將采集到的數(shù)據(jù)提交給數(shù)據(jù)庫,而是當該設備中的所有數(shù)據(jù)包均完成一次采集后,才將所有采集到的數(shù)據(jù)一次性提交給數(shù)據(jù)庫。這種方式可以減少驅(qū)動程序與數(shù)據(jù)庫之間的數(shù)據(jù)交互頻度,降低計算機系統(tǒng)的負荷。但對于某些采集過程較為緩慢的系統(tǒng)(如:GPRS通信系統(tǒng)),用戶對“更新周期”參數(shù)的設置一般都較長(可能達到幾分鐘),如果設備包含的數(shù)據(jù)包又較多,整個設備的數(shù)據(jù)更新速度就會較慢。此時啟用該參數(shù)設置,可以保證每個數(shù)據(jù)包采集成功后立刻提交給數(shù)據(jù)庫,整個設備的數(shù)據(jù)更新速度就會相應的提高。Modbus協(xié)議與力控Modbus驅(qū)動一、Modbus協(xié)議Modbus是OSI模型第7層上的應用層報文傳輸協(xié)議,它在連接至不同類型總線或網(wǎng)絡的設備之間提供客戶機/服務器通信,是請求/應答協(xié)議,并提供功能碼規(guī)定的服務,Modbus功能碼是Modbus請求/應答的PDU元素,包括Modbus(ACSII)、Modbus(RTU)、Modbus(TCP)三種傳輸模式,下面以Modbus(RTU)傳輸模式為例加以說明。新建MicrosoftOfficeWord文檔.docxModbus協(xié)議與力控Modbus驅(qū)動1、讀取硬件設備寄存器內(nèi)容(功能碼03H)上位機發(fā)送的幀格式:順序代碼示例說明1硬件地址1硬件的通訊地址(1-255之間)203H03H功能碼3起始寄存器地址高字節(jié)10H4起始寄存器地址低字節(jié)00H寄存器起始地址5寄存器個數(shù)高字節(jié)00H6寄存器個數(shù)低字節(jié)02H寄存器個數(shù)7CRC16校驗高字節(jié)C0H8CRC16校驗低字節(jié)CBHCRC校驗數(shù)據(jù)Modbus協(xié)議與力控Modbus驅(qū)動硬件設備回送的正確幀格式:順序代碼說明1硬件地址硬件的通訊地址(1-255之間)203H功能碼3回送數(shù)據(jù)域字節(jié)數(shù)(M)4第一個寄存器數(shù)據(jù)…………第N個寄存器數(shù)據(jù)M+4CRC校驗高字節(jié)M+5CRC校驗低字節(jié)Modbus協(xié)議與力控Modbus驅(qū)動如果起始寄存器地址或寄存器個數(shù)錯誤,儀表回送:順序代碼示例說明1硬件地址1硬件的通訊地址(1-255之間)283H83H功能碼302H02H錯誤代碼4CRC校驗高字節(jié)C0H5CRC校驗低字節(jié)F1HModbus協(xié)議與力控Modbus驅(qū)動2、設置硬件設備寄存器內(nèi)容(功能碼06H或10H)(1)功能碼06H寫單路,將一個字(2字節(jié))數(shù)據(jù)寫入硬件設備寄存器中,上位機發(fā)送的幀格式:順序代碼示例說明1硬件地址1硬件的通訊地址(1-255之間)206H06H功能碼3寄存器地址高字節(jié)10H4寄存器地址低字節(jié)00H寄存器地址1000H5寫入數(shù)據(jù)高字節(jié)00H6寫入數(shù)據(jù)低字節(jié)0CH寫入數(shù)據(jù)0CH7CRC校驗高字節(jié)8DH8CRC校驗低字節(jié)0FHCRC校驗數(shù)據(jù)8D0FHModbus協(xié)議與力控Modbus驅(qū)動硬件設備應答:如果寫入正確,則硬件設備回送相同的數(shù)據(jù)。(2)功能碼10H寫多路寄存器,上位機發(fā)送的幀格式:順序代碼示例說明1硬件地址1硬件的通訊地址(1-255之間)210H10H功能碼3寄存器起始地址高字節(jié)1FH4寄存器起始地址低字節(jié)02H寄存器地址1F02H5寄存器個數(shù)高字節(jié)00H00HModbus協(xié)議與力控Modbus驅(qū)動順序代碼示例說明6寄存器個數(shù)低字節(jié)02H字節(jié)數(shù)據(jù)、整形數(shù)據(jù):01H

浮點數(shù)、長整形數(shù):02H7字節(jié)數(shù)(M)4字節(jié)數(shù)據(jù):01H

整形數(shù)據(jù):02H

浮點數(shù)、長整形:04H8數(shù)據(jù)高字節(jié)42H數(shù)據(jù)次高字節(jié)C8H設置的浮點數(shù)據(jù)為100數(shù)據(jù)次低字節(jié)00H數(shù)據(jù)低字節(jié)00HM+8CRC校驗高字節(jié)6BHCRC校驗數(shù)據(jù)6BCOHM+9CRC校驗低字節(jié)C0HModbus協(xié)議與力控Modbus驅(qū)動硬件設備應答:如果寫入成功,則應答幀如下:順序代碼示例說明1硬件地址1硬件的通訊地址(1-255之間)210H10H功能碼3起始地址高字節(jié)1FH4起始地址低字節(jié)02H寄存器起始地址1F02H寄存器個數(shù)高字節(jié)00H

寄存器個數(shù)低字節(jié)02H寄存器個數(shù)2CRC校驗高字節(jié)E7HCRC校驗低字節(jié)DCHCRC校驗數(shù)據(jù)E7DCHModbus協(xié)議與力控Modbus驅(qū)動硬件設備應答:地址或數(shù)據(jù)錯誤,則應答幀如下:順序代碼說明1硬件地址硬件的通訊地址(1-255之間)296H或90H或86H針對10H、06H功能碼

03H錯誤代碼CRC校驗高字節(jié)CRC校驗低字節(jié)Modbus協(xié)議與力控Modbus驅(qū)動3、Modbus功能碼功能碼 名稱 作用 01讀取線圈狀態(tài) 取得一組邏輯線圈的當前狀態(tài)(ON/OFF) 02讀取輸入狀態(tài) 取得一組開關輸入的當前狀態(tài)(ON/OFF) 03讀取保持寄存器在一個或多個保持寄存器中取得當前的二進制值 04讀取輸入寄存器在一個或多個輸入寄存器中取得當前的二進制值 05強置單線圈 強置一個邏輯線圈的通斷狀態(tài) 06預置單寄存器 把具體二進值裝入一個保持寄存器 Modbus協(xié)議與力控Modbus驅(qū)動Modbus協(xié)議與力控Modbus驅(qū)動Modbus協(xié)議與力控Modbus驅(qū)動二、力控Modbus驅(qū)動1、Modbus(RTU)、Modbus(ASCII):

這兩個驅(qū)動是針對串口的通訊鏈路使用的,區(qū)別在于RTU幀與ASCII幀格式不同,ASCII幀以冒號(:)字符(ASCII碼3AH)開始,以回車換行符結束(ASCII碼0DH,0AH),典型的ASCII消息幀,如下圖2所示:Modbus協(xié)議與力控Modbus驅(qū)動其它域可以使用的傳輸字符是十六進制的0...9,A...F。網(wǎng)絡上的設備不斷偵測“:”字符,當有一個冒號接收到時,每個設備都解碼下個域(地址域)來判斷是否發(fā)給自己的,消息中字符間發(fā)送的時間間隔最長不能超過1秒,否則接收的設備將認為傳輸錯。RTU幀消息發(fā)送至少要以3.5個字符時間的停頓間隔開始,傳輸?shù)牡谝粋€域是設備地址,可以使用的傳輸字符是十六進制的0...9,A...F。網(wǎng)絡設備不斷偵測網(wǎng)絡總線,包括停頓間隔時間內(nèi)。當?shù)谝粋€域(地址域)接收到,每個設備都進行解碼以判斷是否發(fā)往自己的,在最后一個傳輸字符之后,一個至少3.5個字符時間的停頓標定消息的結束,典型的RTU幀如下圖3所示:Modbus協(xié)議與力控Modbus驅(qū)動2、Modbus(TCP):

此驅(qū)動是針對TCP鏈路使用的,在TCP/IP上使用一種專用報文頭識別MODBUS應用數(shù)據(jù)單元,此報文頭稱為MBAP報文頭(MODBUS協(xié)議報文頭),MBAP報文頭描述如下圖所示:Modbus協(xié)議與力控Modbus驅(qū)動Modbus協(xié)議與力控Modbus驅(qū)動報文頭為7個字節(jié)長:(1)事務處理標識符:用于事務處理配對。在響應中,MODBUS服務器復制請求的事務處理標識符。(2)協(xié)議標識符:用于系統(tǒng)內(nèi)的多路復用。通過值0識別MODBUS協(xié)議。(3)長度:長度域是下一個域的字節(jié)數(shù),包括單元標識符和數(shù)據(jù)域。(4)單元標識符:為了系統(tǒng)內(nèi)路由,使用這個域。專門用于通過以太網(wǎng)TCP-IP網(wǎng)絡和MODBUS串行鏈路之間的網(wǎng)關對MODBUS或MODBUS+串行鏈路從站的通信,MODBUS客戶機在請求中設置這個域,在響應中服務器必須利用相同的值返回這個域。Modbus協(xié)議與力控Modbus驅(qū)動3、力控Modbus驅(qū)動使用要點:(1)設備配置第三步里32位數(shù)據(jù)的讀?。褐饕墙鉀Q如何解析32位整數(shù)、浮點數(shù),請根據(jù)所使用的硬件設備中32位數(shù)據(jù)類型上傳的格式來選擇相應的格式。(2)包的最大長度:是指MODBUS中一條數(shù)據(jù)所讀取的字節(jié)數(shù),包的長度越長,一次讀取的數(shù)據(jù)就越多,通訊效率就越快,MODBUS協(xié)議中規(guī)定數(shù)據(jù)包最大長度不能超過255。另外有些PLC對包長還有限制,需要根據(jù)硬件設備支持的最大數(shù)據(jù)包長度配置。(3)

6號命令對應MODBUS協(xié)議06功能代碼——預制單個寄存器,16號命令對應MODBUS協(xié)議16功能代碼——預制多個寄存器。Modbus協(xié)議與力控Modbus驅(qū)動若6號和16號命令都選擇,只有在下置32位浮點數(shù)、64雙精度浮點數(shù)和字符長度大于2個字符的字符型數(shù)據(jù)格式時自動調(diào)用16號命令,其他數(shù)據(jù)類型下置時調(diào)用6號命令,這些都由驅(qū)動程序自動處理。

注意:有些硬件設備只支持16號功能碼,比如:HoneyWellDC1000,如果I/O組態(tài)時沒有取消支持6號功能碼,會出現(xiàn)數(shù)據(jù)下發(fā)不成功;若硬件設備不支持03或04號功能碼,數(shù)據(jù)庫組態(tài)里用03號或04號功能碼建點參數(shù),運行力控會出現(xiàn)通訊超時,數(shù)據(jù)下發(fā)不成功的的現(xiàn)象。

Modbus協(xié)議與力控Modbus驅(qū)動(4)偏置地址:

力控偏置的首地址是1,如果設備的首地址(可從設備的地址對應表中查看)是從1開始,直接填寫就可以;但如果設備首地址是從0開始的,需要在它原先地址上+1后,再填寫,否則讀到的數(shù)據(jù)就是前一地址的數(shù)據(jù),數(shù)據(jù)不正確。

數(shù)據(jù)庫組態(tài)里填寫的寄存器地址,默認情況下是10進制。如果設備的說明手冊提供的是16進制的地址對應表,那需要先轉(zhuǎn)換成10進制的地址再填寫;另一種方法是在設備組態(tài)的最后一步的“高級”里面的“寄存器地址格式”,設置為“16進制”填寫方式,數(shù)據(jù)庫組態(tài)時偏置地址按16進制填寫即可。Modbus協(xié)議與力控Modbus驅(qū)動(5)高級功能的使用(支持一些非標準的modbus):a.寄存器地址:調(diào)整請求命令的“起始地址”字的高低字節(jié)順序,標準modbus地址高字節(jié)在前,低字節(jié)在后。b.寄存器數(shù)據(jù):調(diào)整返回或下置代碼的“數(shù)據(jù)”字的高低字節(jié)順序,標準modbus數(shù)據(jù)高字節(jié)在前,低字節(jié)在后。c.校驗:調(diào)整校驗碼的高低字節(jié)順序,標準modbus高字節(jié)在前,低字節(jié)在后。Modbus協(xié)議與力控Modbus驅(qū)動d.Double:調(diào)整double型數(shù)據(jù)的各個字的高低字節(jié)順序,標準的modbus高字節(jié)在前,低字節(jié)在后。e.寄存器地址格式:調(diào)整點組態(tài)界面的寄存器地址(偏置)填入格式,默認為10進制。注意:標準modbus設備不需要配置“高級”項(6)批量建點:

批量鏈接不能在設備組態(tài)中使用,要退出力控單獨運行“增強數(shù)據(jù)庫組態(tài)工具”才能使用;點擊windows“開始”>>“程序”>>“力控Forcecontrol6.1”>>“工具”>>“增強數(shù)據(jù)庫組態(tài)工具”。Modbus協(xié)議與力控Modbus驅(qū)動彈出Admin的組態(tài)界面,選擇“I/O設備”選項卡,會在右側顯示力控設備組態(tài)中建立的設備,進入到“設備配置-第三步”,選擇批量“連接”,如下圖所示:Modbus協(xié)議與力控Modbus驅(qū)動彈出“Modbus采集點批量連接界面”,如下圖所示:Modbus協(xié)議與力控Modbus驅(qū)動a.點名:是在DB中建立的數(shù)據(jù)點,用戶在用批量建點前需要在DB中建立足夠的數(shù)據(jù)點,在彈出Modbus采集點批量連接界面”時會掃描DB中的點已獲得點名信息。b.寄存器類型:標準modbus驅(qū)動現(xiàn)支持的寄存器。c.偏移(1~n):數(shù)據(jù)點在寄存器中的起始地址。d.數(shù)據(jù)類型:標準modbus驅(qū)動現(xiàn)支持的數(shù)據(jù)類型。Modbus協(xié)議與力控Modbus驅(qū)動e.讀寫屬性:請結合寄存器的訪問屬性和使用方式填寫。f.單字節(jié)高低位:單字節(jié)數(shù)據(jù)類型的擴展選項(其它數(shù)據(jù)類型不必選擇)。g.位偏移(0~15):模擬量按位讀取,Short(16位有符號數(shù))的擴展選項,填寫范圍是0~15。h.字節(jié)長度:不確定字節(jié)長度的數(shù)據(jù)類型(如BCD,字符串),的擴展選項。力控字符下置時DESC最多能下置64個字節(jié)的數(shù)據(jù),所以長度最好不要大于64。力控?軟件與其他軟件的OPC通訊一、OPC通訊協(xié)議

OPC(OLEforProcessControl,用于過程控制的OLE)是一個工業(yè)標準,是基于微軟的OLE(現(xiàn)在的ActiveX)、DistributedinterNetApplication(DNA)構架、COM(部件對象模型)和DCOM(分布式部件對象模型)技術,OPC基金會負責管理OPC標準,包括一整套接口、屬性和方法的標準集,用于過程控制和制造業(yè)自動化系統(tǒng),COM是ComponentObjectModel的縮寫,是所有OLE機制的基礎,COM是一種為實現(xiàn)與編程語言無關的對象而制定的標準,該標準將Windows下的對象定義為獨立單元,可不受程序限制地訪問這些單元,這種標準可以使兩個應用程序通過對象化接口通訊,而不需要知道對方是如何創(chuàng)建的管理。力控?軟件與其他軟件的OPC通訊通過DCOM技術和OPC標準,完全可以創(chuàng)建一個開放的、可互操作的控制系統(tǒng)軟件。OPC采用客戶/服務器模式,把開發(fā)訪問接口的任務放在硬件生產(chǎn)廠家或第三方廠家,以OPC服務器的形式提供給用戶,解決了軟、硬件廠商的矛盾,完成了系統(tǒng)的集成,提高了系統(tǒng)的開放性和可互操作性。

OPC服務器通常支持兩種類型的訪問接口,它們分別為不同的編程語言環(huán)境提供訪問機制,這兩種接口是:自動化接口(Automationinterface)和自定義接口(Custominterface);自動化接口通常是為基于腳本編程語言而定義的標準接口,力控?軟件與其他軟件的OPC通訊可以使用VisualBasic、Delphi、PowerBuilder等編程語言開發(fā)OPC服務器的客戶應用,自定義接口是專門為C++等高級編程語言而制定的標準接口。二、力控軟件既可以作OPC服務器,也可以作OPC客戶端與其他軟件進行OPC通訊1.力控軟件作OPC服務器:進力控開發(fā)系統(tǒng),先在數(shù)據(jù)庫組態(tài)里面建點參數(shù),然后回到系統(tǒng)配置點擊“初始啟動程序”

“程序設置”

“勾選OpcSever前面的復選框”,運行力控軟件,力控OpcServer作為服務器供客戶端程序訪問。2.力控軟件作OPC客戶端:力控?軟件與其他軟件的OPC通訊用力控OPCClient采集驅(qū)動即可以實現(xiàn)與其他軟件的OpcServer通訊,具體配置過程可以參考OPCClient遠程連接OPC服務器操作系統(tǒng)配置手冊。三、OPC通訊可能會出現(xiàn)問題及處理辦法:1.連不上目標OpcServer服務器,并提示如下圖所示的問題,力控?軟件與其他軟件的OPC通訊解決辦法:DCOM沒有配置好,需要對“組件服務”中“我的電腦”屬性進行配置,訪問權限和啟動激活權限都加入“everyone”用戶。2.連接遠程OpcServer服務器時,提示如下圖所示的問題:力控?軟件與其他軟件的OPC通訊3.如果IP地址不存在(或者是PING不通),會彈出以下錯誤:解決辦法:如果OpcServer服務器防火墻已啟動,需要開放TCP端口135,(135端口用于OPCClient需要的RPC服務)力控?軟件與其他軟件的OPC通訊4.如果數(shù)據(jù)過不來,或者數(shù)據(jù)不刷新,可能是沒有刪除下面的“guest”用戶通訊問題分析思路及處理方法一、通訊不上”、“采不到數(shù)據(jù)”、“數(shù)據(jù)庫中沒有數(shù)據(jù)”等現(xiàn)象的分析1.新開發(fā)的驅(qū)動:(1)有發(fā)送報文沒有返回:第一步:首先讓客戶看協(xié)議和說明書,確認通訊參數(shù)是否填寫正確,接線是否正確。第二步:核對驅(qū)動發(fā)送的報文和協(xié)議是否一致,不一致的話找驅(qū)動開發(fā)人員,如果一致且有校驗的話,用工具核對校驗計算和協(xié)議是否一致,不一致的話找驅(qū)動開發(fā)人員。第三步:如果確認報文沒有問題,可以用串口或者以太網(wǎng)工具發(fā)報文試試,如果不行的話,只能拿上報文,聯(lián)系設備廠商的技術人員查找問題,如果感覺和廠商技術人員溝通有困難的話,可以確定好聯(lián)系人,讓驅(qū)動開發(fā)人員來聯(lián)系。通訊問題分析思路及處理方法(2)有返回報文但力控數(shù)據(jù)庫沒有數(shù)據(jù):這種情況可能是驅(qū)動解析有問題,也可能是設備上傳的報文格式、校驗、長度或者其它字段和協(xié)議不一致,造成驅(qū)動認為是錯誤報文而丟棄。這種情況需要仔細分析報文,比對報文和協(xié)議的一致性,如果是驅(qū)動解析有問題,找驅(qū)動開發(fā)人員,如果報文和協(xié)議不一致,咨詢設備廠家技術人員。(3)數(shù)據(jù)庫數(shù)據(jù)不正確:這種情況多數(shù)也是驅(qū)動解析問題,當然也有設備儀表有問題的情況,設備傳上來的數(shù)據(jù)就是那樣的,也是常見的情況,判斷的依據(jù)還是對照協(xié)議分析報文,找到報文中和采集數(shù)據(jù)有關的幾個字節(jié)按協(xié)議要求計算一下就可以確定問題在何方,如果計算結果的和數(shù)據(jù)庫顯示一致,則驅(qū)動沒有問題,咨詢設備廠商技術人員即可,否則讓驅(qū)動開發(fā)人員找問題,無論找誰都別忘截取報文,事實勝于雄辯。通訊問題分析思路及處理方法2.老驅(qū)動維護:(1)處理原則:老驅(qū)動維護分為常見驅(qū)動維護和不常見驅(qū)動(小驅(qū)動)維護,常見驅(qū)動指的是使用頻率比較高的驅(qū)動,一般情況免費維護或者叫完善;小驅(qū)動是指不常見的用戶定制驅(qū)動,可能當初客戶只支付協(xié)議中部分功能的費用,其它的功能沒有做,或者由于條件限制做了客戶沒有用,所以就沒有調(diào)試,在后續(xù)的使用中出現(xiàn)問題,這種情況DA開發(fā)部會根據(jù)客戶的重要程度、驅(qū)動使用的頻率和修改驅(qū)動的花費時間,做不同的處理方式,一般客戶購買軟件數(shù)量小,而且驅(qū)動使用頻率小,修改代碼花費時間超過1.5小時(不算調(diào)試時間)的,都會根據(jù)修改代碼和調(diào)試花費的工作量收取一定的費用,如果此驅(qū)動的開發(fā)人員離職的話,這個條件很容易滿足的,希望銷售和客戶開始交流的時候注意一下。通訊問題分析思路及處理方法(2)處理方法:按照公司的BUG處理流程,通訊問題基本都經(jīng)過技術處理后,解決不了提交DA開發(fā)部,老驅(qū)動出問題主要有以下幾個方面:a.用戶使用不當?shù)湫偷膯栴}是通訊參數(shù)設置錯誤,現(xiàn)象多數(shù)是沒有返回報文,或者返回的報文很怪,比

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論