西門子模塊6ES7870-1AB01-0YA0
CPU 315F-2 DP,,用于采用 PROFIBUS DP 進(jìn)行分布式組態(tài)、對程序量有中/高要求的故障安全型工廠
CPU 315F-2 PN/DP,,用于具有中/大規(guī)模的程序量以及使用PROFIBUS DP和PROFINET IO進(jìn)行分布式組態(tài)的工廠,,在PROFInet上實(shí)現(xiàn)基于組件的自動化中實(shí)現(xiàn)分布式智能系統(tǒng)
CPU 317F-2 DP,用于具有大容量程序量以及使用PROFIBUS DP進(jìn)行分布式組態(tài)的故障安全工廠
CPU 317F-2 PN/DP,,用于具有大容量程序量以及使用PROFIBUS DP和PROFINET IO進(jìn)行分布式組態(tài)的工廠,,在PROFInet上實(shí)現(xiàn)基于組件的自動化中實(shí)現(xiàn)分布式智能系統(tǒng)
CPU 319F-3 PN/DP,用于具有大容量程序量以及使用PROFIBUS DP和PROFINET IO進(jìn)行分布式組態(tài)的故障安全型工廠,,在PROFInet上實(shí)現(xiàn)基于組件的自動化中實(shí)現(xiàn)分布式智能系統(tǒng)
模塊安裝在 DIN 導(dǎo)軌上并通過總線連接器連接到相鄰模塊,。沒有插槽規(guī)則;輸入地址由插槽決定,。
當(dāng)在 ET 200M 分布式 I/O 系統(tǒng)中與有源總線模塊一起使用時,,可以對數(shù)字量輸入/輸出模塊進(jìn)行熱插拔,而不會有任何反應(yīng),。其它模塊繼續(xù)工作,。
方便用戶接線
裝置單元通過連接器連接。當(dāng)*連接模塊時,,編碼設(shè)備鎖定在連接器中,,這樣該連接器只能適合于同樣類型的模塊。更換模塊時,,對于新的同類型模塊,,可原封不動保持前連接器的接線狀態(tài)。這樣可以避免在更換模塊的過程中將已接線的前連接器插入到錯誤模塊中,。
- 模擬量輸入/輸出
- 用于解決更復(fù)雜的模擬量過程信號控制任務(wù)
- 用于連接模擬傳感器和執(zhí)行機(jī)構(gòu),,而無需增加測量放大器

HART 模塊
- 用于在 SIMATIC S7 和 PCS 7 系統(tǒng)中使用 HART(高速尋址遠(yuǎn)程變送器)設(shè)備
- 可以連接所有變送器或HART傳感器/執(zhí)行器,這些設(shè)備必須可以使用HART協(xié)議進(jìn)行通信
- 此外,還可以連接采用4-20mA技術(shù)的轉(zhuǎn)換變送器(無HART協(xié)議)
- 只能插入到帶 IM153-2 的 ET 200M 中
在PROFIBUS插頭上,,有一個進(jìn)線孔(In)和一個出線孔(Out),,分別連接至前一個站和后一個站。
當(dāng)各站點(diǎn)通過插頭連接以及網(wǎng)線連接到網(wǎng)絡(luò)上時,,根據(jù)RS485串口通訊的規(guī)范,,每個物理網(wǎng)段支持32個物理設(shè)備,且在物理網(wǎng)段終端的站點(diǎn)應(yīng)該設(shè)置終端電阻防止浪涌保證通訊質(zhì)量,。而每個PROFIBUS插頭上,,都內(nèi)置了終端電阻,需要是可以接入(On)和切除(Off),。當(dāng)終端電阻設(shè)置為“On”時,,表示一個物理網(wǎng)段的終結(jié),因此連接在出線端口“Out”后面的網(wǎng)段的信號也將被中斷,。因此,,在每個物理網(wǎng)段兩個終端站點(diǎn)上的插頭,,需要將網(wǎng)線連接在進(jìn)線口“In”,同時將終端電阻設(shè)置為“On”,,而位于網(wǎng)段中間的站點(diǎn),,需要依次將網(wǎng)線連接在進(jìn)線口“In”和出線口“Out”,同時將終端電阻設(shè)置為“Off”,。(圖9)

圖9 PROFIBUS插頭的連接和設(shè)置
需要注意的是,,PROFIBUS插頭有一種帶編程口(PG口)的,建議至少每個網(wǎng)段的兩個終端站點(diǎn)處的插頭盡量使用帶編程口的(見圖8,,左側(cè)的插頭),,便于系統(tǒng)的診斷和維護(hù)。
2.2.4 終端電阻
PROFIBUS電纜的兩端應(yīng)該連接終端電阻,。終端電阻是為了消除在通信電纜中的信號反射在通信過程中,,有兩種原因?qū)е滦盘柗瓷洌鹤杩共贿B續(xù)和阻抗不匹配。
阻抗不連續(xù):信號在傳輸線末端突然遇到電纜阻抗很小甚至沒有(例如:短路)或者阻抗很大(例如:斷線),,信號在這個地方就會引起反射,。這種信號反射的原理,與光從一種媒質(zhì)進(jìn)入另一種媒質(zhì)要引起反射是相似的,。消除這種反射的方法,,就必須在電纜的末端跨接一個與電纜的特性阻抗同樣大小的終端電阻,使電纜的阻抗連續(xù),。由于信號在電纜上的傳輸是雙向的,,因此,在通訊電纜的另一端可跨接一個同樣大小的終端電阻
如何將 SIMATIC MV320和SIMATIC MV340 手持讀碼器連接到一個串口的 CP340 或 CP341?
描述了如何參數(shù)化串口 CP 以及在 S7-300 CPU 用戶程序中調(diào)用哪些功能塊來讀取和評估手持讀碼系統(tǒng)的數(shù)據(jù),。
有效性
本條目針對以下手持讀碼系統(tǒng)有效:
- SIMATIC MV320
- SIMATIC MV340
描述
SIMATIC MV320和SIMATIC MV340 手持讀碼系統(tǒng)集成以下接口:
要將SIMATIC MV320和SIMATIC MV340 手持讀碼器連接到串口的通信處理器(CP340 或 CP341),,必須使用帶有 RS-232 接口的手持讀碼系統(tǒng)。 CPU,,串口 CP 及手持讀碼系統(tǒng)之間的通信是通過串口 CP 和 ASCII 協(xié)議的功能塊執(zhí)行的,。
以下描述了如何參數(shù)化串口 CP 以及在 S7-300 CPU 用戶程序中調(diào)用哪些功能塊來讀取和評估手持讀碼系統(tǒng)的數(shù)據(jù)。
要求
下面的組態(tài)軟件在參數(shù)化串口 CP340 或 CP341 時是必需的:
- STEP 7 V5.3 或更高版本
- PtP 參數(shù):條目 ID 27013524 包含新版本組態(tài)軟件的 PtP 參數(shù)的下載,。
參數(shù)化串口 CP
在 SIMATIC Manager 中打開 SIMATIC S7-300 站的硬件組態(tài),。在硬件目錄中選擇串口 CP,,比如 CP341,。拖動并放置其到 S7-300 站機(jī)架的一個插槽中。
雙擊 CP341 來打開 CP341 的屬性對話框,。

圖 01
在 CP341 的屬性對話框中,,切換到 'General' 選項(xiàng)卡。點(diǎn)擊 'Parameter...' 圖標(biāo)后開啟 CP341 的 PtP Param 組態(tài)軟件,。

圖 02
選擇 ASCII 協(xié)議,。然后雙擊代表協(xié)議的信封圖標(biāo)來打開 'Protocol' 對話框,,進(jìn)行特定協(xié)議的設(shè)置。

圖 03
在 'Protocol' 對話框中選擇 'ASCII' 選項(xiàng)卡,。設(shè)置通信速率和字符幀以使其與手持讀碼器的參數(shù)匹配,。例如:
- 波特率:9600 bits/s
- 數(shù)據(jù)位:8
- 停止位: 1
- 校驗(yàn): 無
點(diǎn)擊 'OK' 按鈕來應(yīng)用設(shè)置及完成對 CP341 的參數(shù)化。

圖 04
保存并編譯 S7-300 站的配置,。然后將配置下載到 S7-300 CPU,。
關(guān)閉硬件組態(tài)。

圖 05
在 S7-300 CPU 的用戶程序中調(diào)用功能塊
為了通過 S7-300 CPU 的 CP341 接收來自手持讀碼系統(tǒng)的數(shù)據(jù),,在 S7-300 CPU 的用戶程序中調(diào)用功能塊 FB7 'P_RCV_RK',。
FB7 'P_RCV_RK' 位于庫文件 'CP PtP' 下的文件夾 'CP 341 > Blocks' 中。
在 SIMATIC Manager 中通過菜單 'File > Open' 打開 'CP PtP' 庫,。
'Open Project' 對話框中選擇 'Libraries' 選項(xiàng)卡,。
選擇 'CP PtP' 庫并點(diǎn)擊 'OK' 按鈕。

圖 06
從庫中復(fù)制 FB7 'P_RCV_RK' 并將其插入到 S7 程序的塊中,。
本例程是在 FC100 中調(diào)用 FB7 'P_RCV_RK',。FC100 是在OB1 中被循環(huán)調(diào)用的。
將塊的 EN_R 輸入端置為 'TRUE' 以便 CP341 可以在任意時刻接收到數(shù)據(jù),。
手持讀碼系統(tǒng)接收到的數(shù)據(jù)被存儲在數(shù)據(jù)塊 DB24 中,。
輸出端 NDR,ERROR 與 STATUS 是工作評估所需要的,,并且在同一周期內(nèi)是有效的,。
輸出端 'NDR' 用于顯示新的數(shù)據(jù)被接收并存儲在 DB24 中。如果沒有成功完成讀取作業(yè),,那么輸出端 ERROR 被置 1 ,,同時輸出端 STATUS 輸出錯誤信息。

圖 07
注意
如果使用的是 CP340,,為了通過 在S7-300CPU中的CP340 接收手持讀碼器的數(shù)據(jù),,應(yīng)在 S7-300 CPU 的用戶程序中調(diào)用功能塊 FB2 'P_RCV' 。FB2 'P_RCV' 位于庫文件 'CP PtP' 下的文件夾 'CP 340 > Blocks' 中,。
西門子模塊6ES7870-1AB01-0YA0
配置完成后保存時會提示是否裝載驅(qū)動,。

圖6
6、此時必須連接到實(shí)際的PLC,,點(diǎn)擊Yes按鈕裝載驅(qū)動,,或點(diǎn)擊Load Drivers裝載,裝載時CPU必須為STOP模式,。
圖7
7,、裝載完成后,如果再次裝載,,Step7會提示Driver already exists,。配置完成后點(diǎn)擊下載按鈕保存編譯硬件組態(tài),,并確認(rèn)沒有錯誤。

圖8
編寫通信程序
1,、雙擊OB1,,打開OB1編程畫面,從庫Libraries->CP PtP->CP341中調(diào)用發(fā)送程序塊FB8 P_SND_RK,,分配背景數(shù)據(jù)塊DB8,,將參數(shù)LADDR設(shè)為硬件組態(tài)中的輸入起始邏輯地址256。

圖9
2,、創(chuàng)建發(fā)送數(shù)據(jù)塊DB1,,從站地址為2,功能碼為3,,起始地址為0,,讀4個寄存器數(shù)據(jù),具體功能碼3 的使用參見Modbus Master手冊 5.3 Function Code 03 - Read Output Registers部分的說明,。

圖10
3,、調(diào)用發(fā)送功能塊,設(shè)置參數(shù),。

圖11
FB8 P_SND_RK的參數(shù)設(shè)置見下表:
SF | ‘S’為發(fā)送,,此處必須為大寫的‘S’ |
LADDR | 硬件組態(tài)中的起始邏輯地址,本例中為256 |
REQ | 發(fā)送數(shù)據(jù)觸發(fā)位,,上升沿觸發(fā),,本例中為M0.0 |
DB_NO | 發(fā)送數(shù)據(jù)塊號,本例中為1(DB1) |
DBB_NO | 發(fā)送數(shù)據(jù)的起始地址,,本例中為0(DB1.DBB0) |
LEN | 發(fā)送數(shù)據(jù)的長度,,本例中為6 |
R_TYP | ‘X’為擴(kuò)展的數(shù)據(jù)塊,此處必須為大寫的‘X’ |
R | 取消通訊,,本例中不用 |
DONE | 發(fā)送完成位,,發(fā)送完成后為TRUE,同時沒有錯誤 |
ERROR | 錯誤位,,為TRUE說明有錯誤 |
STATUS | 狀態(tài)字,,標(biāo)識錯誤代碼,查看Modbus Master手冊第7章獲得相應(yīng)的說明 |
其它參數(shù) | 本例中不用 |
4,、從庫中Libraries->CP PtP->CP341調(diào)用接收程序塊FB7 P_RCV_RK,,分配背景數(shù)據(jù)塊DB7,將LADDR設(shè)為硬件組態(tài)中的輸入起始邏輯地址256,。

圖12
5,、創(chuàng)建接收數(shù)據(jù)塊DB2,。

圖13
6,、調(diào)用接收功能塊,,設(shè)置參數(shù)。
