西門子6ES7193-4CA40-0AA0
SIMATIC ET 200SP — 用戶友好,可靈活擴展的新一代分布式I/O
• PROFINET總線適配器帶來多種連接選擇
• 無需單獨的供電模塊形成各個負(fù)載組
• 系統(tǒng)支持接線,熱插拔,模塊空缺運行
• 擴展診斷功能
• 更加節(jié)省空間的直插式端子,單手接線無需工具
• 單線或者多線連接的端子
• 易于辨識的彩色編碼標(biāo)簽,標(biāo)識牌
SIMATIC ET 200S — 功能全面的模塊化分布式I/O
• 支持多線連接的模塊
• 多功能源于豐富的模塊種類,電機起動器,安全技術(shù),功能模
塊,CPU,通訊模塊等
• 可安裝于危險區(qū)域(Zone 2)
• 具有高速模塊(HS),滿足高速和高精度要求
• 具有集成DI/DO的緊湊型擴展模塊,SIMATIC ET 200S COMPACT
SIMATIC ET 200M — 采用通用的S7- 300 I/O 模塊
• 支持冗余系統(tǒng)
• 故障安全模塊
• 64通道高密度模塊
• 可用于危險區(qū)Zone 2, 傳感器和執(zhí)行器可用于Zone 1
• 冗余,熱插拔,在線修改配置,帶來高可用性
SIMATIC ET 200iSP — 用于危險區(qū)域的本安型
• 模塊型設(shè)計,支持冗余系統(tǒng)
• 堅固可靠,本質(zhì)安全
• 故障安全I(xiàn)/O模塊
S7-1500 軟控制器執(zhí)行 S7-1500 控制器的功能,作為軟件在 SIMATC IPC 上的 Windows 系統(tǒng)中運行。這樣,SIMATIC IPC 就能用于控制機器設(shè)備。
S7-1500 軟控制器不僅可作為標(biāo)準(zhǔn) CPU 使用,還可作為故障安全 CPU 使用。因此,基于 PC 的自動化解決方案還可用于面向安全的應(yīng)用場合。
要經(jīng)由 PROFINET 或 PROFIBUS 連接分布式 I/O,可以使用 SIMATIC IPC 的集成以太網(wǎng)和 PROFIBUS 接口。使用 CP 1625 插入式辦卡,可以實現(xiàn) PROFINET 等時同步應(yīng)用。另外,CPU 通過易組態(tài)的塊提供全面控制功能,以及通過標(biāo)準(zhǔn)化 PLC-open 塊 提供連接至驅(qū)動器的能力。
當(dāng)必須使用編程語言 C 或 C++ 來集成特殊自動化功能或需要將 Windows 軟件與軟控制器直接連接時,該軟控制器顯示出特殊優(yōu)勢。
為此,可使用 SIMATIC ODK 1500S 來開發(fā)這種應(yīng)用程序。這些應(yīng)用程序可用于接口至 Windows 和 Windows 軟件(例如,數(shù)據(jù)庫、可視化系統(tǒng)或 Windows 文件系統(tǒng)),或用于實時應(yīng)用(例如,算法、控制器)。
一些通常由 ODK 開發(fā)的應(yīng)用程序是現(xiàn)成的插件應(yīng)用。因此,比如可以在控制任務(wù)中使用 SQL 數(shù)據(jù)庫或 XML 文件,而無須用 C/C++ 編程。
溫度范圍
-70℃~+100℃(150℃)
(A:25℃ B:0℃ C:-20℃ D:-40℃ E:-50℃ F:-60℃ G:-70℃)
溫濕度解析精度/分布精度
±0.1℃;±0.1%R.H./2.0℃;±3.0%R.H.
溫度控制精度/波動度
±0.3℃;±2.5%R.H.
升溫/降溫時間
西門子6ES7193-4CA40-0AA0
4.2 TCP通信方式
TCP通信方式在發(fā)送接收數(shù)據(jù)前必須建立通信連接,連接需要在通信雙方編程建立。主動連接的一方作為客戶端,被動連接的一方作為服務(wù)器。下面以SIMOTION D435與S7-300 CP343-1通信為例介紹TCP通信方式。
4.2.1在PLC側(cè)建立通信連接
在STEP7項目下創(chuàng)建S7-300站點,插入以太網(wǎng)通信處理器CP343-1,選擇與SIMOTION在相同的網(wǎng)絡(luò)上。在NETPRO中點擊CPU,在下面的連接表中插入一個連接如圖14所示:
圖14 建立TCP連接
連接的站點選擇“Unspecified”,連接方式選擇“TCP connection”,點擊“Apply”鍵確認(rèn)進(jìn)入連接屬性界面,如圖15所示:
圖14 配置TCP常規(guī)信息
在“General Information”欄中,“Block Parameters”參數(shù)顯示CP343-1的地址及連接號,這兩個參數(shù)也是PLC調(diào)用發(fā)送和接收通信功能塊賦值參數(shù)。“Active connection establishment”選項決定通信雙方哪一個是主動連接(戶端),哪一個是被動連接(數(shù)據(jù)服務(wù)器)。選擇該選項為主動連接,在SIMOTION 側(cè)需要調(diào)用函數(shù)“_tcpOpenServer”與PLC建立連接,如果沒有選擇該選項為被動連接,在SIMOTION 側(cè)需要調(diào)用函數(shù)“_tcpOpenClient” 與PLC建立連接。本例中選擇PLC為數(shù)據(jù)服務(wù)器,SIMOTION為客戶端。
點擊“Address”欄配置SIMTION的IP地址及端口號,如圖15所示:
圖15 配置通信方IP地址
配置完成后將配置選項下載到PLC中。
4.2.2在SIMOTION側(cè)建立通信連接
與PLC在NETPRO中創(chuàng)建連接不同,在SIMOTION側(cè)需要調(diào)用函數(shù)建立連接,通信函數(shù)存儲于在“Communication”->“Data transfer”目錄下,函數(shù)調(diào)用的示例程序參考圖16:
圖16 SIMOTION側(cè)建立TCP連接(戶端)
函數(shù)參數(shù)解釋如下:
Port
SIMOTION 端口號,數(shù)據(jù)類型UINT,在NETPRO中定義為2001。
ServerAddress
PLC的IP地址,數(shù)據(jù)類型為數(shù)組,ARRAY [0..3] OF USINT,在4個字節(jié)中輸IP地址,例如192、168、1、112,表示IP地址為192.168.1.112。
ServerPort
PLC的端口號,數(shù)據(jù)類型UINT,例子程序中在NETPRO定義為2000。
NextCommand
枚舉數(shù)據(jù)類型,元素中包括“IMMEDIATELY ”、“WHEN_COMMAND_DONE。
“IMMEDIATELY”:接收命令與后續(xù)所要執(zhí)行的命令同步執(zhí)行。
“WHEN_COMMAND_DONE”:接收命令執(zhí)行或失敗后執(zhí)行后續(xù)的命令,異步執(zhí)行。
OUT
調(diào)用函數(shù)返回信息,包括調(diào)用狀態(tài)和連接號。數(shù)據(jù)類型為結(jié)構(gòu)體(StructRetTcpOpenClient),返回信息參考表2:
表2:TCP 客戶端連接函數(shù)返回信息
結(jié)構(gòu) | 名稱 | 數(shù)據(jù)類型 |
functionResult | 狀態(tài)信息,可以查看通信連接是否建立 | DINT |
connectionId | 連接號,用于發(fā)送和接收函數(shù)的參數(shù)賦值 | DINT |
連接函數(shù)調(diào)用一次,得到連接號后停止調(diào)用。
注意:此函數(shù)調(diào)用需用上升沿信號進(jìn)行使能。
4.2.3在PLC側(cè)編寫通信程序
通信連接建立后,在通信雙方需要編寫通信函數(shù)或通信功能塊。在S7-300 PLC側(cè)OB35中(間隔發(fā)送)調(diào)用發(fā)送功能塊FC5 AG_SEND(“Libraries”->“Standard Library”->“SIMATIC_NET_CP”->“CP300”,示例程序如下:
CALL "AG_SEND"
ACT :=TRUE
ID :=1
LADDR :=W#16#100
SEND :=P#DB1.DBX 0.0 BYTE 60
LEN :=60
DONE :=M1.2
ERROR :=M1.3
STATUS:=MW2
通信函數(shù)FC5的參數(shù)含義:
ACT :為1觸發(fā)。
ID :參考本地CPU連接表中的塊參數(shù)。
LADDR :參考本地CPU連接表中的塊參數(shù)。
SEND : 發(fā)送區(qū)。最大通信數(shù)據(jù)為8192字節(jié)。與SIMOTION之間最大4096個字節(jié)。
LEN : 實際發(fā)送數(shù)據(jù)長度。
DONE :每次發(fā)送成功,產(chǎn)生一個上升沿。
ERROR :錯誤位。
STATUS:通訊狀態(tài)字。
示例程序中S7-300 PLC發(fā)送DB1中前60個字節(jié)。
在通信方CPU OB1中調(diào)用接受函數(shù)FC6 AG_RECV(“Libraries”->“Standard Library”->“SIMATIC_NET_CP”->“CP300”,示例程序如下:
CALL "AG_RECV"
ID :=1
LADDR :=W#16#100
RECV :=P#DB2.DBX 0.0 BYTE 60
NDR :=M10.1
ERROR :=M10.2
STATUS:=MW12
LEN :=MW14
通信函數(shù)FC6的參數(shù)含義:
ID :參考本地CPU連接表中的塊參數(shù)。
LADDR :參考本地CPU連接表中的塊參數(shù)。
RECV : 接收區(qū)。接收區(qū)應(yīng)等于發(fā)送區(qū)。
NDR : 每次接收到新數(shù)據(jù),產(chǎn)生一個上升沿。
ERROR :錯誤位。
STATUS:通訊狀態(tài)字。
LEN : 實際接收數(shù)據(jù)長度。
示例程序中S7-300 PLC將接收的數(shù)據(jù)存儲于本地數(shù)據(jù)區(qū)DB2的前60個字節(jié)中。
4.2.4在SIMOTION側(cè)編寫通信程序
在PLC側(cè)調(diào)用發(fā)送和接收功能塊,在SIMOTION側(cè)相應(yīng)調(diào)用發(fā)送和接收函數(shù)與之相匹配,通信函數(shù)存儲于在“Communication”->“Data transfer”目錄下,發(fā)送函數(shù)調(diào)用的示例程序參考圖17,發(fā)送函數(shù)與PLC的接收功能塊相匹配。
圖17 調(diào)用發(fā)送函數(shù)
發(fā)送函數(shù)參數(shù)解釋如下:
ConnectionId
參考_TcpOpenClient函數(shù)建立的連接。
NextCommand
枚舉數(shù)據(jù)類型,元素中包括“IMMEDIATELY ”、“WHEN_COMMAND_DONE。
“IMMEDIATELY”:接收命令與后續(xù)所要執(zhí)行的命令同步執(zhí)行。
“WHEN_COMMAND_DONE”:接收命令執(zhí)行或失敗后執(zhí)行后續(xù)的命令,異步執(zhí)行。
DataLength
發(fā)送數(shù)據(jù)的字節(jié)長度,數(shù)據(jù)類型為UDINT,例子中為60,發(fā)送數(shù)據(jù)區(qū)Data中前60個字節(jié)。
Data
發(fā)送數(shù)據(jù)區(qū),數(shù)據(jù)類型為數(shù)組,ARRAY [0..4095] OF BYTE。
OUT
輸出通信狀態(tài),數(shù)據(jù)類型為DINT。
接收函數(shù)調(diào)用的示例程序參考圖18,接收函數(shù)與PLC的發(fā)送功能塊相匹配。
圖18 調(diào)用接收函數(shù)
接收函數(shù)參數(shù)解釋如下:
ConnectionId
參考_TcpOpenClient函數(shù)建立的連接。
NextCommand
枚舉數(shù)據(jù)類型,元素中包括“IMMEDIATELY ”、“WHEN_COMMAND_DONE。
“IMMEDIATELY”:接收命令與后續(xù)所要執(zhí)行的命令同步執(zhí)行。
“WHEN_COMMAND_DONE”:接收命令執(zhí)行或失敗后執(zhí)行后續(xù)的命令,異步執(zhí)行。
ReceiveVariable
數(shù)據(jù)接收區(qū),數(shù)據(jù)類型為數(shù)組,ARRAY [0..4095] OF BYTE,最大4096字節(jié)。
OUT
調(diào)用函數(shù)返回信息,包括調(diào)用狀態(tài)和接收的字節(jié)數(shù)量。數(shù)據(jù)類型為結(jié)構(gòu)體(StructRetTcpReceive),返回信息參考表3:
表3: 接收函數(shù)返回信息
結(jié)構(gòu) | 名稱 | 數(shù)據(jù)類型 |
functionResult | 接收狀態(tài)信息 | DINT |
dataLength | 接收字節(jié)長度 | UDINT |
注意:
PLC的接收區(qū)和發(fā)送區(qū)必須與SIMOTION的接收區(qū)和發(fā)送區(qū)相同。
UDP示例程序參考附帶文件“SIMOTION_UDP”.ZIP
TCP示例程序參考附帶文件“SIMOTION_TCP”.ZIP