0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

英創(chuàng)信息技術(shù)Linux下的Modbus設(shè)備方協(xié)議軟件介紹

英創(chuàng)信息技術(shù) ? 來(lái)源:英創(chuàng)信息技術(shù) ? 作者:英創(chuàng)信息技術(shù) ? 2020-01-17 08:47 ? 次閱讀

Modbus協(xié)議是一種已廣泛應(yīng)用于當(dāng)今工業(yè)控制領(lǐng)域的通用通訊協(xié)議。通過(guò)此協(xié)議,控制器相互之間、或控制器經(jīng)由網(wǎng)絡(luò)(如以太網(wǎng))可以和其它設(shè)備之間進(jìn)行通信。Modbus協(xié)議使用的是主從通訊技術(shù),即由主設(shè)備主動(dòng)查詢和操作從設(shè)備。一般將主控設(shè)備方所使用的協(xié)議稱為Modbus Master,從設(shè)備方使用的服務(wù)器協(xié)議稱為Modbus Slave。典型的主設(shè)備包括工控機(jī)和工業(yè)控制器等;典型的從設(shè)備如PLC編程控制器等。Modbus通訊物理接口可以選用串口(包括RS232RS485),也可以選擇以太網(wǎng)口。其通信遵循以下的過(guò)程:

? 主設(shè)備向從設(shè)備發(fā)送請(qǐng)求;
? 從設(shè)備分析并處理主設(shè)備的請(qǐng)求,然后向主設(shè)備發(fā)送結(jié)果;
? 如果出現(xiàn)任何差錯(cuò),從設(shè)備將返回一個(gè)異常功能碼。

英創(chuàng)公司提供的ARM9嵌入式主板系列產(chǎn)品,均帶有豐富的串口、網(wǎng)絡(luò)資源、通用GPIO接口等,同時(shí)具有強(qiáng)大的處理能力,除了適用于作為Modbus 主設(shè)備的開(kāi)發(fā)應(yīng)用,還可以作為ModBus從設(shè)備的開(kāi)發(fā)應(yīng)用。主控協(xié)議軟件在英創(chuàng)的“Linux下的ModBus主控協(xié)議軟件”一文已有介紹, 在本文中主要介紹基于實(shí)現(xiàn)ModBus設(shè)備方協(xié)議的軟件包“Linux下的ModBus設(shè)備方協(xié)議軟件”(以下簡(jiǎn)稱mbusslave軟件包)。該軟件的是以C函數(shù)加靜態(tài)庫(kù)libmbusslave.a的形式提供給客戶。主要特征如下:

? 非常適用于實(shí)時(shí)的工業(yè)應(yīng)用。
? 可以支持基于串口的Modbus協(xié)議應(yīng)用或者基于TCP的Modbus協(xié)議應(yīng)用。
? 支持RTU傳輸模式。
? 支持大多數(shù)的Modbus功能碼操作,包括對(duì)線圈、離散開(kāi)關(guān)輸入的位操作,以及對(duì)寄存器的字節(jié)操作。
? 可以獲取通訊中傳輸協(xié)議的錯(cuò)誤代碼的詳細(xì)信息。

作為ModBus服務(wù)器,無(wú)論是基于串口還是基于TCP,在英創(chuàng)提供的mbusslave軟件包中,實(shí)現(xiàn)了對(duì)于ModBus應(yīng)用報(bào)文的分析與響應(yīng),這只是ModBus通訊的一部分。另一部分是還需要有對(duì)應(yīng)用數(shù)據(jù)的訪問(wèn),這部分的內(nèi)容則需要用戶自己來(lái)進(jìn)行定義,為了方便客戶的使用,在mbusslave軟件包中通過(guò)函數(shù)指針的形式,實(shí)現(xiàn)了這些用戶接口函數(shù)的自動(dòng)加載,將用戶應(yīng)用數(shù)據(jù)處理和ModBus應(yīng)用報(bào)文響應(yīng)關(guān)聯(lián)起來(lái)。用戶只需根據(jù)需求定義這些接口函數(shù)來(lái)實(shí)現(xiàn)相應(yīng)的功能,各個(gè)函數(shù)具體的定義是通過(guò)專門(mén)的一個(gè)CPP文件:DataProvider.cpp來(lái)實(shí)現(xiàn)。所以在使用英創(chuàng)的mbusslave軟件包時(shí),有兩個(gè)部分組成,一部分是 modbus_slave.h/ libmbusslave.a定義的API函數(shù);另一部分是DataProvider.h /DataProvider.cpp定義的用戶數(shù)據(jù)接口函數(shù),其中接口函數(shù)需要用戶在DataProvider.cpp中具體實(shí)現(xiàn)。

一、mbusslave軟件包API函數(shù)

為了方便應(yīng)用程序的使用,對(duì)不同的通訊介質(zhì)保持一致的代碼形式,英創(chuàng)所提供的mbusslave軟件包的API函數(shù)可以同時(shí)支持基于串口和TCP的Modbus協(xié)議,應(yīng)用程序只需要在調(diào)用初始化函數(shù)時(shí),用不同參數(shù)區(qū)分即可。以下介紹英創(chuàng)modbusSlave軟件包的相關(guān)API函數(shù),各個(gè)函數(shù)的定義如下:

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

功能描述:

通過(guò)串口或者網(wǎng)絡(luò)TCP打開(kāi)ModBus協(xié)議,連接到ModBus設(shè)備。對(duì)于串口方式,通過(guò)該函數(shù)打開(kāi)串口,并設(shè)置相應(yīng)串口的通訊參數(shù),以滿足數(shù)據(jù)和控制命令的通訊;對(duì)于TCP方式,通過(guò)該函數(shù)和ModBus設(shè)備建立基于Socket方式的TCP連接,利用該連接進(jìn)行數(shù)據(jù)和控制命令的通訊。

輸入?yún)?shù) pPortName:

該參數(shù)為char類型的字符串,該字符串中包含了啟動(dòng)ModBus協(xié)議的需要設(shè)置的通訊參數(shù)信息。對(duì)于串口模式和TCP兩種模式分別采用不同的格式的字符串。
(1) 串口模式:
字符串必須以ttyS作為開(kāi)頭,后面再帶上需要設(shè)置的串口通訊參數(shù)。格式為: ttySIdx:baudRate-dataBits-stopBits-parity
其中Idx為串口序號(hào),':' 后為串口通訊參數(shù),各個(gè)通訊參數(shù)均用整型數(shù)據(jù)來(lái)表示,依次為波特率、數(shù)據(jù)位、停止位、校驗(yàn)位,校驗(yàn)位 0-無(wú)校驗(yàn) 1-奇校驗(yàn) 2-偶校驗(yàn)。
如ttyS2作為通訊的協(xié)議口,波特率:9600bps、8為數(shù)據(jù)位、1個(gè)停止位、無(wú)校驗(yàn)。其格式如下:'ttyS2:9600-8-1-0' ;

也可以直接就用 'ttyS2' 來(lái)表示,表明串口所用的為缺省參數(shù):波特率 9600bps 數(shù)據(jù)位 8 停止位 1 無(wú)奇偶校驗(yàn)。
(2) TCP模式:
字符串以IP地址或者”*”作為開(kāi)頭,':'后為指定TCP連接的特殊端口號(hào),ModBus協(xié)議中缺省端口為502。如果不需要指定特殊端口,可以不帶此參數(shù)。格式如:'192.168.201.178' 或者“*”,使用端口號(hào)為502;
slaveAddr:
ModBus Slave設(shè)備地址。
timeout:
設(shè)置ModBus協(xié)議通訊響應(yīng)的超時(shí)時(shí)間,單位為毫秒ms
mbusSlave_Interface:
數(shù)據(jù)處理函數(shù)指針結(jié)構(gòu),即需要加載ModBus Slave設(shè)備響應(yīng)各個(gè)功能的用戶數(shù)據(jù)處理接口函數(shù)。這些用戶接口函數(shù)是由用戶自己提供,用戶可以根據(jù)選擇的功能來(lái)實(shí)現(xiàn)。這些函數(shù)的名稱和定義是固定的。分別為:
(1) 功能:讀保持寄存器/讀寫(xiě)寄存器,實(shí)現(xiàn)功能碼3、23
int ReadHoldingRegistersTable( int startRef, short regArr[], int refCnt );
(2) 功能:寫(xiě)寄存器,實(shí)現(xiàn)功能碼6、16、22、23
int WriteHoldingRegistersTable( int startRef, const short regArr[], int refCnt );
(3) 功能:讀輸入寄存器,實(shí)現(xiàn)功能碼4
int ReadInputRegistersTable( int startRef, short regArr[], int refCnt );
(4) 功能:讀線圈,實(shí)現(xiàn)功能碼1
int ReadCoilsTable( int startRef, char bitArr[], int refCnt );
(5) 功能:寫(xiě)線圈,實(shí)現(xiàn)功能碼5、15
int WriteCoilsTable( int startRef, const char bitArr[], int refCnt );
(6) 功能:讀離散量,實(shí)現(xiàn)功能碼 2
int ReadInputDiscretesTable( int startRef, char bitArr[], int refCnt );
返回值 = NULL: 啟動(dòng)ModBus設(shè)備失敗。
!= NULL: 啟動(dòng)ModBus設(shè)備成功,并返回相應(yīng)的操作句柄。
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// (1) HANDLE mbusSlave_StartupServer( char* pPortName, int slaveAddr, int timeout, ModBusSlave_Interface mbusSlave_Interface );
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
功能描述: ModBus 服務(wù)器執(zhí)行函數(shù),用于對(duì)ModBus報(bào)文的分析和響應(yīng)。
該函數(shù)為阻塞模式,阻塞的時(shí)間為函數(shù)mbusSlave_StartupServer (…)中設(shè)置的ModBus協(xié)議通訊響應(yīng)的超時(shí)時(shí)間 timeout,也相當(dāng)于等待請(qǐng)求響應(yīng)的超時(shí)時(shí)間。實(shí)際應(yīng)用中需要在線程中不斷地調(diào)用該函數(shù)。
輸入?yún)?shù)
hPort: 啟動(dòng)ModBus設(shè)備后獲取的操作句柄
返回值 0: 相應(yīng)操作成功
!=0: 錯(cuò)誤代碼,可調(diào)用函數(shù)mbusSlave_GetErrorText(…)獲取錯(cuò)誤的文本信息
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
(2) int mbusSlave_ServerLoop( HANDLE hPort );
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// 功能描述: 關(guān)閉ModBus服務(wù)器應(yīng)用。
輸入?yún)?shù)
hPort: 啟動(dòng)ModBus設(shè)備后獲取的操作句柄
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// (3) void mbusSlave_ShutdownServer( HANDLE hPort );
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
功能描述: 獲取ModBus軟件包的版本信息。
返回值 : ModBus軟件包的版本信息。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
(4) char * mbusSlave_GetPackageVersion( );


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
功能描述: 根據(jù)錯(cuò)誤代碼獲取錯(cuò)誤文本信息。
返回值 :錯(cuò)誤文本信息。
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
(5) char * mbusSlave_GetErrorText( int errCode );
modbus_Slave API調(diào)用的使用范例:

1、啟動(dòng)modbus設(shè)備方協(xié)議

TCP方式:

hPort = mbusSlave_StartupServer( '*', 1, 10000, mbusSlave_Interface );
串口方式:
hPort=mbusSlave_StartupServer( 'ttyS2:9600-8-1-0',1,10000, mbusSlave_Interface );
2、線程中調(diào)用Serverloop 響應(yīng)請(qǐng)求
while( 1 )
{
result = mbusSlave_ServerLoop( hPort );
if( result!=0 ) // 檢查是否返回錯(cuò)誤
{
// 出錯(cuò)處理:本例為獲取并打印錯(cuò)誤代碼的文本信息
strcpy( strText, mbusSlave_GetErrorText( result ) );
i1 = strlen( strText );
if( i1>0 )
{
printf( ' error code: %s!\n', strText );
}
}
}

二、mbusslave軟件包用戶接口函數(shù)

在DataProvider.h中共定義了6個(gè)用戶數(shù)據(jù)接口函數(shù)定義如下:

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
功能描述: 讀保持寄存器/讀寫(xiě)寄存器,實(shí)現(xiàn)功能碼3、23
輸入?yún)?shù)
startRef: 寄存器的起始地址,范圍:1-0x10000
regArr: 讀取寄存器的值
refCnt: 需要讀取的寄存器數(shù)目,范圍:1-125
返回值
=1:操作成功
=0:不支持該項(xiàng)操作
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
(1)int ReadHoldingRegistersTable( int startRef, short regArr[], int refCnt );
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
功能描述: 寫(xiě)寄存器,實(shí)現(xiàn)功能碼6、16、22、23
輸入?yún)?shù)
startRef: 寄存器的起始地址,范圍:1-0x10000
regArr: 寫(xiě)寄存器的值
refCnt: 需要操作的寄存器數(shù)目,范圍:1-125
返回值
=1:操作成功
=0:不支持該項(xiàng)操作
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
(2)int WriteHoldingRegistersTable( int startRef, const short regArr[], int refCnt );
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
功能描述: 讀輸入寄存器,實(shí)現(xiàn)功能碼4
輸入?yún)?shù)
startRef: 寄存器的起始地址,范圍:1-0x10000
regArr: 讀取寄存器的值
refCnt: 需要讀取的寄存器數(shù)目,范圍:1-125
返回值
=1:操作成功
=0:不支持該項(xiàng)操作
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
(3)int ReadInputRegistersTable ( int startRef, short regArr[], int refCnt );
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
功能描述: 讀線圈,實(shí)現(xiàn)功能碼1
輸入?yún)?shù)
startRef: 寄存器的起始地址,范圍:1-0x10000
bitArr: 讀取線圈的值
refCnt: 需要讀取的線圈數(shù)目,范圍:1-2000
返回值
=1:操作成功
=0:不支持該項(xiàng)操作
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
(4)int ReadCoilsTable( int startRef, char bitArr[], int refCnt );
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
功能描述: 寫(xiě)線圈,實(shí)現(xiàn)功能碼5、15
輸入?yún)?shù)
startRef: 寄存器的起始地址,范圍:1-0x10000
bitArr: 寫(xiě)線圈的值
refCnt: 需要操作的線圈數(shù)目,范圍:1-2000
返回值
=1:操作成功
=0:不支持該項(xiàng)操作
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
(5)int WriteCoilsTable( int startRef, const char bitArr[], int refCnt );
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
功能描述: 讀離散量,實(shí)現(xiàn)功能碼 2
輸入?yún)?shù)
startRef: 寄存器的起始地址,范圍:1-0x10000
bitArr: 讀取離散量的值
refCnt: 需要讀取的離散量數(shù)目,范圍:1-2000
返回值
=1:操作成功
=0:不支持該項(xiàng)操作
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
(6)int ReadInputDiscretesTable( int startRef, char bitArr[], int refCnt );

英創(chuàng)現(xiàn)有的Linux工控主板均可支持該協(xié)議軟件,感興趣的客戶向公司索取相關(guān)的測(cè)試代碼。

相關(guān)閱讀:英創(chuàng)嵌入式Linux工控主板支持Modbus主控協(xié)議軟件

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11177

    瀏覽量

    208497
  • 嵌入式主板
    +關(guān)注

    關(guān)注

    7

    文章

    6083

    瀏覽量

    35100
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    智能工廠升級(jí):Modbus設(shè)備與OPC UA協(xié)議的無(wú)縫對(duì)接

    本文將帶你了解OPCUA協(xié)議,并探討其在未來(lái)智能制造中的趨勢(shì)。同時(shí),我們還介紹如何快速方便地將Modbus設(shè)備接入到OPCUA協(xié)議通訊,實(shí)現(xiàn)
    的頭像 發(fā)表于 10-17 08:04 ?99次閱讀
    智能工廠升級(jí):<b class='flag-5'>Modbus</b><b class='flag-5'>設(shè)備</b>與OPC UA<b class='flag-5'>協(xié)議</b>的無(wú)縫對(duì)接

    Modbus協(xié)議網(wǎng)關(guān)簡(jiǎn)介

    ,在工業(yè)控制系統(tǒng)中占據(jù)了重要地位。然而,隨著工業(yè)自動(dòng)化技術(shù)的不斷發(fā)展,不同設(shè)備間通信協(xié)議的多樣性成為了一個(gè)亟待解決的問(wèn)題。Modbus協(xié)議網(wǎng)關(guān)作為這一背景
    的頭像 發(fā)表于 09-23 14:51 ?154次閱讀
    <b class='flag-5'>Modbus協(xié)議</b>網(wǎng)關(guān)簡(jiǎn)介

    Modbus、樓宇自控、電力協(xié)議轉(zhuǎn)Modbus協(xié)議網(wǎng)關(guān)BL120ML實(shí)現(xiàn)不同協(xié)議設(shè)備之間的數(shù)據(jù)互通

    Modbus、樓宇自控、電力協(xié)議轉(zhuǎn)Modbus協(xié)議網(wǎng)關(guān)BL120ML是鋇錸技術(shù)專為滿足工業(yè)級(jí)苛刻環(huán)境條件多種
    的頭像 發(fā)表于 08-10 10:37 ?256次閱讀
    <b class='flag-5'>Modbus</b>、樓宇自控、電力<b class='flag-5'>協(xié)議</b>轉(zhuǎn)<b class='flag-5'>Modbus協(xié)議</b>網(wǎng)關(guān)BL120ML實(shí)現(xiàn)不同<b class='flag-5'>協(xié)議</b><b class='flag-5'>設(shè)備</b>之間的數(shù)據(jù)互通

    實(shí)現(xiàn)工業(yè)設(shè)備與ThingWorx無(wú)縫對(duì)接:Modbus轉(zhuǎn)OPC UA協(xié)議網(wǎng)關(guān)的應(yīng)用

    隨著智能制造的不斷演進(jìn),將這些傳統(tǒng)設(shè)備與現(xiàn)代自動(dòng)化軟件如ThingWorx高效集成,已成為技術(shù)發(fā)展的重要課題。本文將探討如何利用Modbus轉(zhuǎn)OPC UA
    的頭像 發(fā)表于 08-09 17:14 ?253次閱讀
    實(shí)現(xiàn)工業(yè)<b class='flag-5'>設(shè)備</b>與ThingWorx無(wú)縫對(duì)接:<b class='flag-5'>Modbus</b>轉(zhuǎn)OPC UA<b class='flag-5'>協(xié)議</b>網(wǎng)關(guān)的應(yīng)用

    使用MODBUS協(xié)議、樓宇自控系統(tǒng)、電力協(xié)議轉(zhuǎn)Modbus協(xié)議網(wǎng)關(guān)來(lái)集成樓宇內(nèi)的溫濕度傳感器設(shè)備

    在現(xiàn)代建筑管理中,實(shí)現(xiàn)樓宇環(huán)境的自動(dòng)化控制是降低能耗、增強(qiáng)管理效率的關(guān)鍵。本文將詳細(xì)介紹如何使用MODBUS協(xié)議、樓宇自控系統(tǒng)、電力協(xié)議轉(zhuǎn)Modbus協(xié)議網(wǎng)關(guān)來(lái)集成樓宇內(nèi)的溫濕度傳感器
    的頭像 發(fā)表于 08-08 17:31 ?217次閱讀
    使用<b class='flag-5'>MODBUS協(xié)議</b>、樓宇自控系統(tǒng)、電力<b class='flag-5'>協(xié)議</b>轉(zhuǎn)<b class='flag-5'>Modbus協(xié)議</b>網(wǎng)關(guān)來(lái)集成樓宇內(nèi)的溫濕度傳感器<b class='flag-5'>設(shè)備</b>

    使用Modbus、樓宇自控、電力協(xié)議轉(zhuǎn)Modbus協(xié)議網(wǎng)關(guān)實(shí)現(xiàn)生產(chǎn)設(shè)備的遠(yuǎn)程監(jiān)控和管理

    對(duì)不同協(xié)議設(shè)備的可靠數(shù)據(jù)采集;上行轉(zhuǎn)發(fā)協(xié)議方面支持Modbus RTU和Modbus TCP,為用戶提供靈活的上行通信選擇,實(shí)現(xiàn)不同
    的頭像 發(fā)表于 08-08 17:29 ?294次閱讀
    使用<b class='flag-5'>Modbus</b>、樓宇自控、電力<b class='flag-5'>協(xié)議</b>轉(zhuǎn)<b class='flag-5'>Modbus協(xié)議</b>網(wǎng)關(guān)實(shí)現(xiàn)生產(chǎn)<b class='flag-5'>設(shè)備</b>的遠(yuǎn)程監(jiān)控和管理

    ModBus Scan32模擬軟件的使用方法

    的一款軟件,下面介紹其使用方法。 ModScan32用來(lái)模擬主設(shè)備。它可以發(fā)送指令到從機(jī)設(shè)備(使用
    發(fā)表于 07-24 08:04

    Modbus轉(zhuǎn)Profinet協(xié)議轉(zhuǎn)化網(wǎng)關(guān)

    怎么樣把Modbus與Profinet連接起來(lái)呢?最近有很多客戶朋友咨詢這個(gè)問(wèn)題,在這里為大家詳細(xì)說(shuō)明一。其實(shí)有一個(gè)設(shè)備可以很輕松地解決這個(gè)問(wèn)題,名為YC-MDPN-001,下面是詳細(xì)信息
    的頭像 發(fā)表于 07-22 14:25 ?221次閱讀
    <b class='flag-5'>Modbus</b>轉(zhuǎn)Profinet<b class='flag-5'>協(xié)議</b>轉(zhuǎn)化網(wǎng)關(guān)

    鋇錸網(wǎng)關(guān)設(shè)備Modbus?轉(zhuǎn) Profinet協(xié)議

    Modbus?轉(zhuǎn)換為 Profinet?是一種常用的工業(yè)通信協(xié)議轉(zhuǎn)換技術(shù),旨在實(shí)現(xiàn)不同工業(yè)設(shè)備之間的互聯(lián)互通,允許不同類型的工業(yè)設(shè)備通過(guò)網(wǎng)絡(luò)
    的頭像 發(fā)表于 07-12 11:44 ?386次閱讀
    鋇錸網(wǎng)關(guān)<b class='flag-5'>設(shè)備</b>:<b class='flag-5'>Modbus</b>?轉(zhuǎn) Profinet<b class='flag-5'>協(xié)議</b>

    Modbus協(xié)議的工作原理、優(yōu)缺點(diǎn)及應(yīng)用

    在當(dāng)今工業(yè)物聯(lián)網(wǎng)(IIoT)的浪潮中,Modbus協(xié)議無(wú)疑是連接傳統(tǒng)工業(yè)設(shè)備與現(xiàn)代信息技術(shù)的橋梁。作為一位工業(yè)物聯(lián)網(wǎng)的資深工程師,我深感有責(zé)任向傳統(tǒng)行業(yè)解釋這一重要協(xié)議的工作原理、優(yōu)缺
    的頭像 發(fā)表于 05-21 17:06 ?1198次閱讀
    <b class='flag-5'>Modbus協(xié)議</b>的工作原理、優(yōu)缺點(diǎn)及應(yīng)用

    簡(jiǎn)單介紹Modbus RTU協(xié)議

    介紹modbus rtu之前,我們可以了解到,Modbus是施耐德電氣公司,于1979年發(fā)明的,是全球第一個(gè)真正用于工業(yè)現(xiàn)場(chǎng)的總線協(xié)議。
    的頭像 發(fā)表于 05-09 09:13 ?2149次閱讀
    簡(jiǎn)單<b class='flag-5'>介紹</b><b class='flag-5'>Modbus</b> RTU<b class='flag-5'>協(xié)議</b>

    Modbus協(xié)議網(wǎng)關(guān)是什么?Modbus協(xié)議網(wǎng)關(guān)的功能

    Modbus協(xié)議網(wǎng)關(guān)是一種專門(mén)用于工業(yè)自動(dòng)化環(huán)境中的網(wǎng)絡(luò)設(shè)備,其主要功能是實(shí)現(xiàn)不同通信協(xié)議之間的轉(zhuǎn)換,尤其是將基于Modbus協(xié)議設(shè)備或系
    的頭像 發(fā)表于 04-11 15:51 ?646次閱讀

    軟通動(dòng)力與捷創(chuàng)技術(shù)簽訂戰(zhàn)略合作協(xié)議

    近日,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱“軟通動(dòng)力”)與寧波捷創(chuàng)技術(shù)股份有限公司(以下簡(jiǎn)稱“捷創(chuàng)技術(shù)”)正式簽訂戰(zhàn)略合作
    的頭像 發(fā)表于 02-03 16:35 ?1049次閱讀

    MQTT和Modbus協(xié)議的區(qū)別

    來(lái)源 | 博客園 物聯(lián)網(wǎng) (IoT) 不只是新技術(shù),還是與舊技術(shù)的集成,其關(guān)鍵在于通信??捎玫耐ㄐ欧椒ǜ鞑幌嗤?,但是,各種不同的協(xié)議在將海量 “事物” 連接到互聯(lián)網(wǎng)時(shí)發(fā)揮著重要的作用。 本文
    的頭像 發(fā)表于 12-08 15:21 ?2315次閱讀
    MQTT和<b class='flag-5'>Modbus協(xié)議</b>的區(qū)別

    Modbus轉(zhuǎn)Profinet網(wǎng)關(guān)連接EthernetIP協(xié)議的PLC和Modbus協(xié)議的儀表

    的Ethernet網(wǎng)絡(luò)進(jìn)行通訊。使用設(shè)備為PLC、Modbus 轉(zhuǎn)EtherNET/IP網(wǎng)關(guān)、Modbus從站為氣體探測(cè)儀。 項(xiàng)目中通訊配置方法:打開(kāi)PLC的配置軟件進(jìn)行新建項(xiàng)目并且
    發(fā)表于 12-07 14:27