西門子6ES7193-4CA40-0AA0
SIMATIC ET 200SP — 用戶友好,可靈活擴展的新一代分布式I/O
• PROFINET總線適配器帶來多種連接選擇
• 無需單獨的供電模塊形成各個負載組
• 系統(tǒng)支持接線,,熱插拔,,模塊空缺運行
• 擴展診斷功能
• 更加節(jié)省空間的直插式端子,單手接線無需工具
• 單線或者多線連接的端子
• 易于辨識的彩色編碼標簽,,標識牌
SIMATIC ET 200S — 功能全面的模塊化分布式I/O
• 支持多線連接的模塊
• 多功能源于豐富的模塊種類,,電機起動器,安全技術,,功能模
塊,,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ū)域的本安型
• 模塊型設計,支持冗余系統(tǒng)
• 堅固可靠,,本質安全
• 故障安全I/O模塊
S7-1500 軟控制器執(zhí)行 S7-1500 控制器的功能,,作為軟件在 SIMATC IPC 上的 Windows 系統(tǒng)中運行。這樣,,SIMATIC IPC 就能用于控制機器設備,。
S7-1500 軟控制器不僅可作為標準 CPU 使用,還可作為故障安全 CPU 使用,。因此,,基于 PC 的自動化解決方案還可用于面向安全的應用場合。
要經(jīng)由 PROFINET 或 PROFIBUS 連接分布式 I/O,,可以使用 SIMATIC IPC 的集成以太網(wǎng)和 PROFIBUS 接口,。使用 CP 1625 插入式辦卡,可以實現(xiàn) PROFINET 等時同步應用,。另外,,CPU 通過易組態(tài)的塊提供全面控制功能,以及通過標準化 PLC-open 塊 提供連接至驅動器的能力,。
當必須使用編程語言 C 或 C++ 來集成特殊自動化功能或需要將 Windows 軟件與軟控制器直接連接時,,該軟控制器顯示出特殊優(yōu)勢。
為此,,可使用 SIMATIC ODK 1500S 來開發(fā)這種應用程序。這些應用程序可用于接口至 Windows 和 Windows 軟件(例如,,數(shù)據(jù)庫,、可視化系統(tǒng)或 Windows 文件系統(tǒng)),或用于實時應用(例如,,算法,、控制器)。
一些通常由 ODK 開發(fā)的應用程序是現(xiàn)成的插件應用,。因此,,比如可以在控制任務中使用 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ù)前必須建立通信連接,,連接需要在通信雙方編程建立,。主動連接的一方作為客戶端,被動連接的一方作為服務器,。下面以SIMOTION D435與S7-300 CP343-1通信為例介紹TCP通信方式,。
4.2.1在PLC側建立通信連接
在STEP7項目下創(chuàng)建S7-300站點,插入以太網(wǎng)通信處理器CP343-1,,選擇與SIMOTION在相同的網(wǎng)絡上,。在NETPRO中點擊CPU,在下面的連接表中插入一個連接如圖14所示:

圖14 建立TCP連接
連接的站點選擇“Unspecified”,,連接方式選擇“TCP connection”,,點擊“Apply”鍵確認進入連接屬性界面,如圖15所示:

圖14 配置TCP常規(guī)信息
在“General Information”欄中,,“Block Parameters”參數(shù)顯示CP343-1的地址及連接號,,這兩個參數(shù)也是PLC調用發(fā)送和接收通信功能塊賦值參數(shù)。“Active connection establishment”選項決定通信雙方哪一個是主動連接(戶端),,哪一個是被動連接(數(shù)據(jù)服務器),。選擇該選項為主動連接,在SIMOTION 側需要調用函數(shù)“_tcpOpenServer”與PLC建立連接,,如果沒有選擇該選項為被動連接,,在SIMOTION 側需要調用函數(shù)“_tcpOpenClient” 與PLC建立連接。本例中選擇PLC為數(shù)據(jù)服務器,,SIMOTION為客戶端,。
點擊“Address”欄配置SIMTION的IP地址及端口號,如圖15所示:

圖15 配置通信方IP地址
配置完成后將配置選項下載到PLC中,。
4.2.2在SIMOTION側建立通信連接
與PLC在NETPRO中創(chuàng)建連接不同,,在SIMOTION側需要調用函數(shù)建立連接,通信函數(shù)存儲于在“Communication”->“Data transfer”目錄下,,函數(shù)調用的示例程序參考圖16:

圖16 SIMOTION側建立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
調用函數(shù)返回信息,,包括調用狀態(tài)和連接號,。數(shù)據(jù)類型為結構體(StructRetTcpOpenClient),返回信息參考表2:
表2:TCP 客戶端連接函數(shù)返回信息
結構 | 名稱 | 數(shù)據(jù)類型 |
functionResult | 狀態(tài)信息,,可以查看通信連接是否建立 | DINT |
connectionId | 連接號,,用于發(fā)送和接收函數(shù)的參數(shù)賦值 | DINT |
連接函數(shù)調用一次,得到連接號后停止調用,。
注意:此函數(shù)調用需用上升沿信號進行使能,。
4.2.3在PLC側編寫通信程序
通信連接建立后,在通信雙方需要編寫通信函數(shù)或通信功能塊,。在S7-300 PLC側OB35中(間隔發(fā)送)調用發(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ā)送成功,,產生一個上升沿,。
ERROR :錯誤位。
STATUS:通訊狀態(tài)字,。
示例程序中S7-300 PLC發(fā)送DB1中前60個字節(jié)。
在通信方CPU OB1中調用接受函數(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ū)應等于發(fā)送區(qū),。
NDR : 每次接收到新數(shù)據(jù),,產生一個上升沿。
ERROR :錯誤位,。
STATUS:通訊狀態(tài)字,。
LEN : 實際接收數(shù)據(jù)長度。
示例程序中S7-300 PLC將接收的數(shù)據(jù)存儲于本地數(shù)據(jù)區(qū)DB2的前60個字節(jié)中,。
4.2.4在SIMOTION側編寫通信程序
在PLC側調用發(fā)送和接收功能塊,,在SIMOTION側相應調用發(fā)送和接收函數(shù)與之相匹配,通信函數(shù)存儲于在“Communication”->“Data transfer”目錄下,,發(fā)送函數(shù)調用的示例程序參考圖17,,發(fā)送函數(shù)與PLC的接收功能塊相匹配。

圖17 調用發(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ù)調用的示例程序參考圖18,,接收函數(shù)與PLC的發(fā)送功能塊相匹配。

圖18 調用接收函數(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
調用函數(shù)返回信息,,包括調用狀態(tài)和接收的字節(jié)數(shù)量。數(shù)據(jù)類型為結構體(StructRetTcpReceive),,返回信息參考表3:
表3: 接收函數(shù)返回信息
結構 | 名稱 | 數(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