SIEMENS 長沙豪乾智能科技有限公司
公司帶來銷售的產(chǎn)品全部由西門子直接提供,所有產(chǎn)品保證絕對(duì)原裝,每個(gè)產(chǎn)品都可以到西門子長沙辦事處去查驗(yàn)。
我們出售的產(chǎn)品按照西門子質(zhì)保進(jìn)行保修,(保修期為一年)《選擇長沙豪乾,是您最明智的決定》。想了解更多內(nèi)容,請(qǐng)來電,我將為您一一解答。
工作( Q Q ):254598303 136 8731 7079(微信同步)
聯(lián)系人 :張 柏 / )
公司理念:
是專業(yè)從事工業(yè)自動(dòng)化產(chǎn)品銷售和系統(tǒng)集成的高新技術(shù)企業(yè)。在西門子工控領(lǐng)域,公司以精益求精的經(jīng)營理念,從產(chǎn)品、方案到服務(wù),致力于塑造一個(gè)“行業(yè)專家”品牌,以實(shí)現(xiàn)可持續(xù)的發(fā)展。
西門子總線電纜分為6XV1830-0EH10通訊屏蔽網(wǎng)線 / 6XV1830-3EH10可拖拽軟線
以上2種電纜均為德國進(jìn)口電纜,全新原裝正品,假一罰十。質(zhì)量保證一年!
型號(hào):6XV1830-0EH10
SIMATIC NET, PROFIBUS 快速標(biāo)準(zhǔn)電纜 GP, 2 芯, 屏蔽, 為快速安裝而特殊設(shè)計(jì),最大長度: 1000m, 最小訂購數(shù)量: 20m, 按米銷售
型號(hào):6XV1830-3EH10
SIMATIC NET, PROFIBUS FC 拖纜, PROFIBUS 拖纜, 最大加速度:4 m/s2, 至少 3 百萬次 彎曲次數(shù),彎曲半徑: 約 120mm,雙芯屏蔽線,按米銷售,最大長度: 1000m, 最小訂購量: 20 m
【西門子電線電纜簡介】
Overview
-
用于不同應(yīng)用區(qū)域的不同類型(例如,地下電纜、拖曳電纜、危險(xiǎn)區(qū)域(Zone 1 和 Zone 2))
-
雙層屏蔽,抗干擾性能好
-
阻燃總線連接電纜(不含鹵素)。
-
由于電纜上印有以米表示的長度標(biāo)記,因此易于確定長度
-
UL 認(rèn)證
-
由于特殊的總線電纜,有很廣的應(yīng)用范圍。
-
由于使用了雙層屏蔽電纜和集成式接地技術(shù),網(wǎng)絡(luò)具有抗干擾功能。
-
采用 FastConnect (快速連接) 電纜,連接器連接簡單又快速,從而節(jié)省了時(shí)間。
-
產(chǎn)品中不含硅硐,因此特別適用于汽車工業(yè) (如上釉流水線)。
-
![](http://img.testmart.cn/Uploads/image/20180329/20180329101037_90773.jpg)
為了構(gòu)建 PROFIBUS DP 網(wǎng)絡(luò),提供有不同類型的電纜,可滿足不同類型應(yīng)用的要求。一般地,應(yīng)該使用所列出的電纜。有關(guān)網(wǎng)絡(luò)組態(tài)的詳細(xì)信息,請(qǐng)參見 PROFIBUS 網(wǎng)絡(luò)手冊(cè)。
UL 認(rèn)證
用于網(wǎng)絡(luò)電纜的 UL 列表(安全標(biāo)準(zhǔn))對(duì)于美國和加拿大市場尤為必需。根據(jù)電纜敷設(shè)在建筑物中位置來決定適當(dāng)?shù)恼J(rèn)證要求。這適用所有電纜,這些電纜從一個(gè)機(jī)器敷設(shè)到一遠(yuǎn)程控制柜,位于電纜架上并保護(hù)著建筑物。通過 UL 認(rèn)證的電纜在其名稱后面附加字母“GP”(通用)。
Ex認(rèn)證
用于本質(zhì)安全 PROFIBUS DP 應(yīng)用的電纜在其名稱后面附加字母“IS”(本質(zhì)安全)
屏蔽的雙絞電纜,圓形截面
S7-1200集成PN接口MODBUS TCP通信概述
Modbus TCP是標(biāo)準(zhǔn)的網(wǎng)絡(luò)通信協(xié)議,通過CPU上PN接口進(jìn)行TCP/IP通信,不需要額外的通信硬件模塊,Modbus TCP使用開放式用戶通信連接作為Modbus通信路徑,所支持的混合客戶機(jī)和服務(wù)器連接數(shù)最大為CPU所允許的最大開放式用戶通信連接數(shù)8個(gè)。
軟件 STEP7 V11 SP1版本開始,S7-1200CPU 從Firmware V1.0.2開始,不再需要安裝Modbus TCP的庫文件,可以直接調(diào)用Modbus TCP的庫指令“MB_CLIENT”和“MB_SERVER”使用實(shí)現(xiàn)Modbus TCP通信功能,如圖1.所示。
圖1. Modbus TCP的庫指令
S7-1200 做 Modbus Tcp Server (服務(wù)器)
“MB_SERVER”指令將處理Modbus TCP客戶機(jī)的連接請(qǐng)求、接收Modbus功能的請(qǐng)求并發(fā)送響應(yīng)。
1.調(diào)用MB_SERVER通信指令,進(jìn)入 “Program blocks” > “OB1” 主程序中調(diào)用,設(shè)置連接ID、IP端口等參數(shù),如下圖2.所示。
圖2.調(diào)用MB_SERVER通信指令
功能塊參數(shù)意義如下表5.
管腳
|
說明
|
DISCONNECT
|
“MB_SERVER”指令建立與客戶機(jī)的被動(dòng)連接:0-建立與指定IP地址和端口號(hào)的通訊連接,默認(rèn)為0;1-斷開通訊連接,在終止連接的過程中,不執(zhí)行任何其他功能;
|
CONNECT_ID
|
連接的ID號(hào):每個(gè)連接只有一個(gè)唯一的ID號(hào);
|
IP_PORT IP
|
端口號(hào)將定義Modbus 客戶機(jī)連接請(qǐng)求中要監(jiān)控的IP端口號(hào),默認(rèn)值:502;
|
HB_HOLD_REG
|
指向“MB_SERVER”指令的Modbus保持寄存器的指針:保持寄存器可以是全局DB塊或M區(qū),如果是DB塊則需要定義為“標(biāo)準(zhǔn)與S7- 300/400兼容”的類型,如圖11.所示,保持寄存器包含Modbus客戶機(jī)可通過Modbus功能 FC03(讀取)、FC06(寫入)和FC16(讀?。┰L問的值;
|
NDR
|
新數(shù)據(jù)就緒:0-沒有新數(shù)據(jù);1-從Modbus客戶機(jī)寫入新數(shù)據(jù);
|
DR
|
數(shù)據(jù)讀?。?-沒有讀取數(shù)據(jù);1-從Modbus客戶機(jī)讀取數(shù)據(jù);
|
ERROR
|
錯(cuò)誤位:0-無錯(cuò)誤;1-出現(xiàn)錯(cuò)誤,錯(cuò)誤原因查看STATUS;
|
STATUS
|
錯(cuò)誤代碼;
|
表1. 功能塊“MB_SERVER”參數(shù)
2.MB_DATA_PTR數(shù)據(jù)塊的新建
通過“Program blocks”>“Add new block”,選擇“Data block”創(chuàng)建 DB 塊,選擇“標(biāo)準(zhǔn)與S7- 300/400兼容” ,點(diǎn)擊“OK”鍵,定義數(shù)據(jù)區(qū)為100個(gè)字的數(shù)組,如圖3.所示。
圖3.新建MB_DATA_PTR數(shù)據(jù)塊
3.Modbus地址的對(duì)應(yīng)關(guān)系
“MB_SERVER”指令允許到達(dá)的Modbus功能(FC01、FC02、FC04、FC05、FC15)直接讀取和寫入訪問S7-1200CPU的過程映像輸入/輸出區(qū)(數(shù)據(jù)類型:BOOL和WORD),通過Modbus功能代碼(FC03、FC06和FC16)將到達(dá)的Modbus消息寫入Modbus保持寄存器或從寄存器中讀?。赏ㄟ^MB_SERVER指令的參數(shù)“MB_HOLD_REG”指定保持寄存器),保持寄存器的大?。∕B_HOLD_REG參數(shù))必須大于1個(gè)字節(jié),詳細(xì)參考表2.。
Modbus功能
|
S7-1200
|
代碼
|
功能
|
數(shù)據(jù)區(qū)
|
地址空間
|
數(shù)據(jù)區(qū)
|
CPU地址
|
FC01
|
讀?。何? |
Output
|
00001到08192
|
過程映像輸出
|
Q0.0到Q1023.7
|
FC02
|
讀取:位
|
Input
|
10001到18192
|
過程映像輸入
|
I0.0到I1023.7
|
FC04
|
讀?。鹤? |
Input
|
30001到30512
|
過程映像輸入
|
IW0到IW1022
|
FC05
|
寫入:位
|
Output
|
00001到08192
|
過程映像輸出
|
Q0.0到Q1023.7
|
FC15
|
寫多入:位
|
Output
|
00001到08192
|
過程映像輸出
|
Q0.0到Q1023.7
|
表2.Modbus地址的對(duì)應(yīng)關(guān)系
4.客戶機(jī)端 Modscan32 軟件設(shè)置
注意:客戶機(jī)采用Modscan32軟件測試,Modscan32 做 Modbus TCP Client 測試軟件,是第三方軟件,可以從 internet 網(wǎng)絡(luò)上下載。
將測試電腦的IP地址設(shè)置成192.168.0.210,打開Modscan32 軟件,在Modscan32的“Setup->Data Definition”中設(shè)置功能碼、起始地址、長度等,如圖4.所示。
圖4.設(shè)置“Data Definition”參數(shù)
在“Connection->connect...”中打開連接屬性對(duì)話框,選擇“Remote modbus TCP Server”,設(shè)置服務(wù)器的IP地址,端口號(hào),如圖5.所示。
圖5.設(shè)置連接屬性
注意:用Modsscan32做客戶機(jī)不需要考慮Device ID和服務(wù)器一致的情況,服務(wù)器自動(dòng)響應(yīng)客戶機(jī)的Device ID。
5.通訊測試
S7-1200作服務(wù)器,客戶機(jī)Modscan32用FC03功能碼讀取服務(wù)器的兩個(gè)字,設(shè)置客戶機(jī)和服務(wù)器的功能、起始地址、端口等參數(shù)相對(duì)應(yīng),具體設(shè)置如圖5.和6.所示,
圖6.S7-1200作服務(wù)器
通訊結(jié)果如下圖7.所示,Modscan32從服務(wù)器讀到數(shù)據(jù)10,20到客戶機(jī)的DB4.DBW0和DB4.DBW2區(qū)域。
圖7.FC03通訊結(jié)果
用功能FC15向服務(wù)器的Q0.0~Q0.7寫8位數(shù)據(jù),設(shè)置連接參數(shù),Modscan32設(shè)置結(jié)果如下圖8.所示。
圖8.使用FC15通訊,設(shè)置Modscan32
測試結(jié)果,服務(wù)器側(cè)直接對(duì)應(yīng)過程映像輸出區(qū),00001~00008對(duì)應(yīng)Q0.0~Q0.7,如下圖9.所示。
圖9. 使用FC15通訊測試結(jié)果
6.HR_Start_Offset背景參數(shù)
HR_Start_Offset是類型為字,用于指定Modbus保持寄存器的起始地址,存儲(chǔ)在MB_SERVER背景數(shù)據(jù)塊中,默認(rèn)值是0,可以通過編程將值寫入HR_Start_Offset。以上面FC03功能讀2個(gè)字為例,將HR_Start_Offset的偏移量設(shè)置成2,其他參數(shù)不修改,HR_Start_Offset偏移前后地址對(duì)應(yīng)關(guān)系如下表7,編程調(diào)用和結(jié)果如圖10.和11.所示。
HR_Start_Offset
|
地址
|
數(shù)據(jù)1
|
數(shù)據(jù)2
|
0
|
Modbus 地址(字)
|
40001
|
40002
|
S7-1200地址
|
DB4.DBW0
|
DB4.DBW2
|
2
|
Modbus 地址(字)
|
40003
|
40004
|
S7-1200地址
|
DB4.DBW0
|
DB4.DBW2
|
表3. HR_Start_Offset偏移前后地址對(duì)應(yīng)關(guān)系
編程調(diào)用如下圖10.所示
圖10.HR_Start_Offset的偏移量設(shè)置
通訊結(jié)果如下圖11.所示
圖11. 通訊結(jié)果
7.MB_SERVER參數(shù)STATUS的查詢參考下面列表4.
STATUS(W#16#)
|
發(fā)送到Modbus服務(wù)器的響應(yīng)代碼(B#16#)
|
錯(cuò)誤說明
|
7001
|
|
MB_SERVER 正在等待Modbus客戶機(jī)連接到指定的TCP端口,僅在第一次執(zhí)行連接或斷開操作時(shí)才報(bào)告此代碼
|
7002
|
|
MB_SERVER 正在等待Modbus客戶機(jī)連接到指定的TCP端口,等待連接或斷開操作完成時(shí),將針對(duì)任何后續(xù)執(zhí)行報(bào)告此代碼
|
7003
|
|
斷開操作已成功完成(僅在一個(gè)PLC掃描周期內(nèi)有效)
|
8187
|
|
參數(shù)MB_HOLD_REG中的指針無效,數(shù)據(jù)區(qū)過小
|
818C
|
|
參數(shù)MB_HOLD_REG指向優(yōu)化的區(qū)域(必須為“標(biāo)準(zhǔn)與S7- 300/400兼容”的DB或M區(qū))或因執(zhí)行超時(shí)出錯(cuò)(55秒)
|
8381
|
01
|
不支持此功能代碼
|
8382
|
03
|
數(shù)據(jù)長度錯(cuò)誤
|
8383
|
02
|
數(shù)據(jù)地址錯(cuò)誤或訪問了保持寄存器(MB_HOLD_REG參數(shù))地址以外的區(qū)域
|
8384
|
03
|
數(shù)據(jù)值錯(cuò)誤
|
8385
|
03
|
不支持此數(shù)據(jù)診斷代碼值(功能FC08)
|
表4.MB_SERVER參數(shù)STATUS
除了上面列出的錯(cuò)誤外,也可以從底層傳輸通信指令(TCON、TDISCON、TSEND和TRCV)返回錯(cuò)誤,參考相應(yīng)指令的錯(cuò)誤代碼。
說明:Modbus Slave做 Modbus TCP server 測試軟件,Modscan32 做 Modbus TCP Client 測試軟件,兩者都是第三方軟件,可
7-1200集成PN接口MODBUS TCP通信多請(qǐng)求處理
單獨(dú)的客戶機(jī)連接需要遵循的規(guī)則:
1.每個(gè)“MB_CLIENT”連接需要使用一個(gè)不同的背景數(shù)據(jù)塊;
2.每個(gè)“MB_CLIENT”連接必須指定一個(gè)唯一的服務(wù)器IP地址;
3.每個(gè)“MB_CLIENT”連接必須指定一個(gè)唯一的連接ID;
4.是否需要唯一的IP端口號(hào)取決于服務(wù)器組態(tài);
連接ID和背景數(shù)據(jù)塊組合成對(duì),對(duì)每個(gè)連接來說,組合對(duì)都是唯一的。
對(duì)于多請(qǐng)求處理,有兩種方法:
方法一:如果TCP連接富余,可以建立多個(gè)不同的連接發(fā)送請(qǐng)求,即每個(gè)請(qǐng)求使用一個(gè)獨(dú)立的連接,調(diào)用獨(dú)立的“MB_CLIENT”功能塊,具體操作參考“Modbus TCP”部分。
通過不同的連接發(fā)送多個(gè)請(qǐng)求,“MB_CLIENT”功能塊多次調(diào)用,但是需要使用不同的背景數(shù)據(jù)塊,不同的ID號(hào)和不同的端口號(hào)。
方法二:通過公共的連接發(fā)送多個(gè)請(qǐng)求。
通過公共的連接發(fā)送多個(gè)請(qǐng)求,“MB_CLIENT”功能塊多次調(diào)用,但是需要使用相同的背景數(shù)據(jù)塊,連接ID號(hào),IP地址和端口號(hào)。
在任意時(shí)間,只能有一個(gè)客戶機(jī)請(qǐng)求處于激活狀態(tài),在一個(gè)請(qǐng)求完成執(zhí)行后,下一個(gè)請(qǐng)求再開始執(zhí)行,輪循處理。
方法二輪循處理的操作如下所示。
一.軟硬件要求
MB_Client/Server指令的使用要求:軟件 V11 SP1及以上版本,CPU固件版本V1.02及以上版本。
二.測試條件
硬件:CPU 1214C(DC/DC/DC) V2.1 ,電腦(Modbus Slave 串口調(diào)試軟件);
軟件:STEP7 V11 SP1
實(shí)驗(yàn):S7-1200作Modbus TCP客戶機(jī),用FC03功能對(duì)調(diào)試軟件進(jìn)行兩次讀信號(hào)。
三.組態(tài)配置
1.S7-1200的IP地址192.168.0.123,將系統(tǒng)存儲(chǔ)器字節(jié)設(shè)置為MB50,如圖1.所示。
圖1. 1200的IP地址
2.Modbus Slave調(diào)試軟件設(shè)置
服務(wù)器采用Modbus Slave軟件測試,首先將測試電腦的IP地址設(shè)置成192.168.0.210,如圖2.所示,打開Modbus Slave軟件,在“Set up->Slave Definition”中設(shè)置功能碼FC03、起始地址、長度等,如圖3.所示。
圖2.電腦的IP地址
圖3.Modbus Slave調(diào)試軟件的從站設(shè)置
在“Connection->connect...”中打開連接屬性對(duì)話框,選擇“TCP/IP”,TCP/IP Server Port本地服務(wù)器端口號(hào)為502,并且勾選“Ignore Unit ID”選項(xiàng),如圖4.所示。
圖4.Modbus Slave調(diào)試軟件的連接屬性
四.編程
1.MB_DATA_PTR數(shù)據(jù)塊的新建
通過“Program blocks”>“Add new block”,選擇“Data block”創(chuàng)建DB塊,選擇“標(biāo)準(zhǔn)與S7-300/400兼容”,點(diǎn)擊“OK”鍵,定義數(shù)據(jù)區(qū)為100個(gè)字的數(shù)組,如圖5.所示。
圖5.創(chuàng)建MB_DATA_PTR數(shù)據(jù)塊
2.創(chuàng)建輪循功能塊
用“FirstScan”在第一次掃描將本例中所用到的一些M區(qū)清零,“break”用于斷開輪詢程序,同時(shí)對(duì)M區(qū)清零,如圖6.所示。
圖6.初始化復(fù)位
“manual_set”可以手動(dòng)觸發(fā)輪循的開始,“AlwaysTrue”可以在上電或重新下載后啟動(dòng)輪循(不設(shè)置掉電保持)。請(qǐng)求2的正常的完成位“Done_2”,故障位“Error_2”,和定時(shí)超時(shí)位“Time_out_2”(根據(jù)實(shí)際確定,至少要大于請(qǐng)求響應(yīng)的時(shí)間),這些條件組合置位請(qǐng)求1的觸發(fā)條件“Req_1”,同時(shí)復(fù)位請(qǐng)求2的觸發(fā)條件“Req_2”,如圖7.所示。
圖7.請(qǐng)求1的觸發(fā)條件
請(qǐng)求1 觸發(fā):EN也不能用常1信號(hào),否則多次調(diào)用STATUS會(huì)報(bào)16#80A5錯(cuò)誤(連接ID被占用),REQ觸發(fā)采用上升沿觸發(fā),EN和REQ可以用同一信號(hào)觸發(fā)。例子中用“Req_1”觸發(fā),對(duì)方服務(wù)器的IP地址是192.168.0.210,端口號(hào)是502,用功能碼03,Modbus 地址從40001開始,2個(gè)寄存器,接收緩沖區(qū)為數(shù)據(jù)塊DB2,起始地址為0,即地址對(duì)應(yīng)關(guān)系為 40001-----DB2.DBW0,40002-----DB2.DBW2,如圖8.所示。
圖8.請(qǐng)求1用功能碼03讀取服務(wù)器2個(gè)字
定時(shí)超時(shí)條件,在請(qǐng)求觸發(fā)后,一段時(shí)間內(nèi)既沒有來完成位,又沒有來錯(cuò)誤位,就輸出定時(shí)超時(shí),例子中請(qǐng)求1超時(shí)條件“Time_out_1”設(shè)定時(shí)間10S,該參數(shù)根據(jù)實(shí)際請(qǐng)求間隔修改,需要大于實(shí)際請(qǐng)求間隔,如圖9.所示。
圖9.請(qǐng)求1定時(shí)超時(shí)條件
請(qǐng)求2的“Req_2”觸發(fā)條件置位和請(qǐng)求1的“Req_1”觸發(fā)條件復(fù)位,如圖10.所示。
圖10.請(qǐng)求2觸發(fā)條件
請(qǐng)求2 觸發(fā):同一連接,多次調(diào)用的“MB_CLIENT”的背景DB,ID號(hào),IP和端口號(hào)需要相同,例子中背景DB為DB1,ID為4,IP為192.168.0.210,端口號(hào)為502,同圖8.所示,用“Req_2”觸發(fā),用功能碼03,Modbus 地址從40004開始,2個(gè)寄存器,接收緩沖區(qū)為數(shù)據(jù)塊DB2,起始地址為10,即地址對(duì)應(yīng)關(guān)系為 40004-----DB2.DBW10,40005-----DB2.DBW12,如圖11.所示。
圖11.請(qǐng)求2用功能碼03讀取服務(wù)器2個(gè)字
請(qǐng)求2的定時(shí)超時(shí)條件“Time_out_2”,如圖12.所示。
圖12.請(qǐng)求2定時(shí)超時(shí)條件
四.通訊測試
通訊結(jié)果如圖13.所示,從服務(wù)器讀到數(shù)據(jù)11,1083和22,1180分別到客戶機(jī)的DB2.DBW0,DB2.DBW2區(qū)域和DB2.DBW10,DB2.DBW12區(qū)域。
圖13.測試結(jié)果
注意:
1.本例對(duì)通訊故障時(shí)處理方式是簡單的放棄當(dāng)前操作,并觸發(fā)下一個(gè)作用,實(shí)際應(yīng)用中可根據(jù)實(shí)際情況判斷是否需要重發(fā)或進(jìn)行其他處理;
2.Modbus Slave 做 Modbus TCP server 測試軟件,是第三方軟件,可以從 internet 網(wǎng)絡(luò)上下載。