產地類別 | 進口 | 應用領域 | 化工,電子/電池 |
---|---|---|---|
產地 | 德國 | 品牌 | 西門子 |
ConnectionId
參考_TcpOpenClient函數建立的連接。
NextCommand
枚舉數據類型,元素中包括“IMMEDIATELY "、“WHEN_COMMAND_DONE。
“IMMEDIATELY":接收命令與后續所要執行的命令同步執行。
“WHEN_COMMAND_DONE":接收命令執行或失敗后執行后續的命令,異步執行。
![]() |
參考價 | 面議 |
更新時間:2022-02-24 11:41:25瀏覽次數:397
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
西門子6ES7193-4CA40-0AA0
SIMATIC ET 200SP — 用戶友好,可靈活擴展的新一代分布式I/O
• PROFINET總線適配器帶來多種連接選擇
• 無需單獨的供電模塊形成各個負載組
• 系統支持接線,熱插拔,模塊空缺運行
• 擴展診斷功能
• 更加節省空間的直插式端子,單手接線無需工具
• 單線或者多線連接的端子
• 易于辨識的彩色編碼標簽,標識牌
SIMATIC ET 200S — 功能全面的模塊化分布式I/O
• 支持多線連接的模塊
• 多功能源于豐富的模塊種類,電機起動器,安全技術,功能模
塊,CPU,通訊模塊等
• 可安裝于危險區域(Zone 2)
• 具有高速模塊(HS),滿足高速和高精度要求
• 具有集成DI/DO的緊湊型擴展模塊,SIMATIC ET 200S COMPACT
SIMATIC ET 200M — 采用通用的S7- 300 I/O 模塊
• 支持冗余系統
• 故障安全模塊
• 64通道高密度模塊
• 可用于危險區Zone 2, 傳感器和執行器可用于Zone 1
• 冗余,熱插拔,在線修改配置,帶來高可用性
SIMATIC ET 200iSP — 用于危險區域的本安型
• 模塊型設計,支持冗余系統
• 堅固可靠,本質安全
• 故障安全I/O模塊
S7-1500 軟控制器執行 S7-1500 控制器的功能,作為軟件在 SIMATC IPC 上的 Windows 系統中運行。這樣,SIMATIC IPC 就能用于控制機器設備。
S7-1500 軟控制器不僅可作為標準 CPU 使用,還可作為故障安全 CPU 使用。因此,基于 PC 的自動化解決方案還可用于面向安全的應用場合。
要經由 PROFINET 或 PROFIBUS 連接分布式 I/O,可以使用 SIMATIC IPC 的集成以太網和 PROFIBUS 接口。使用 CP 1625 插入式辦卡,可以實現 PROFINET 等時同步應用。另外,CPU 通過易組態的塊提供全面控制功能,以及通過標準化 PLC-open 塊 提供連接至驅動器的能力。
當必須使用編程語言 C 或 C++ 來集成特殊自動化功能或需要將 Windows 軟件與軟控制器直接連接時,該軟控制器顯示出特殊優勢。
為此,可使用 SIMATIC ODK 1500S 來開發這種應用程序。這些應用程序可用于接口至 Windows 和 Windows 軟件(例如,數據庫、可視化系統或 Windows 文件系統),或用于實時應用(例如,算法、控制器)。
一些通常由 ODK 開發的應用程序是現成的插件應用。因此,比如可以在控制任務中使用 SQL 數據庫或 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通信方式在發送接收數據前必須建立通信連接,連接需要在通信雙方編程建立。主動連接的一方作為客戶端,被動連接的一方作為服務器。下面以SIMOTION D435與S7-300 CP343-1通信為例介紹TCP通信方式。
4.2.1在PLC側建立通信連接
在STEP7項目下創建S7-300站點,插入以太網通信處理器CP343-1,選擇與SIMOTION在相同的網絡上。在NETPRO中點擊CPU,在下面的連接表中插入一個連接如圖14所示:
圖14 建立TCP連接
連接的站點選擇“Unspecified”,連接方式選擇“TCP connection”,點擊“Apply”鍵確認進入連接屬性界面,如圖15所示:
圖14 配置TCP常規信息
在“General Information”欄中,“Block Parameters”參數顯示CP343-1的地址及連接號,這兩個參數也是PLC調用發送和接收通信功能塊賦值參數。“Active connection establishment”選項決定通信雙方哪一個是主動連接(戶端),哪一個是被動連接(數據服務器)。選擇該選項為主動連接,在SIMOTION 側需要調用函數“_tcpOpenServer”與PLC建立連接,如果沒有選擇該選項為被動連接,在SIMOTION 側需要調用函數“_tcpOpenClient” 與PLC建立連接。本例中選擇PLC為數據服務器,SIMOTION為客戶端。
點擊“Address”欄配置SIMTION的IP地址及端口號,如圖15所示:
圖15 配置通信方IP地址
配置完成后將配置選項下載到PLC中。
4.2.2在SIMOTION側建立通信連接
與PLC在NETPRO中創建連接不同,在SIMOTION側需要調用函數建立連接,通信函數存儲于在“Communication”->“Data transfer”目錄下,函數調用的示例程序參考圖16:
圖16 SIMOTION側建立TCP連接(戶端)
函數參數解釋如下:
Port
SIMOTION 端口號,數據類型UINT,在NETPRO中定義為2001。
ServerAddress
PLC的IP地址,數據類型為數組,ARRAY [0..3] OF USINT,在4個字節中輸IP地址,例如192、168、1、112,表示IP地址為192.168.1.112。
ServerPort
PLC的端口號,數據類型UINT,例子程序中在NETPRO定義為2000。
NextCommand
枚舉數據類型,元素中包括“IMMEDIATELY ”、“WHEN_COMMAND_DONE。
“IMMEDIATELY”:接收命令與后續所要執行的命令同步執行。
“WHEN_COMMAND_DONE”:接收命令執行或失敗后執行后續的命令,異步執行。
OUT
調用函數返回信息,包括調用狀態和連接號。數據類型為結構體(StructRetTcpOpenClient),返回信息參考表2:
表2:TCP 客戶端連接函數返回信息
結構 | 名稱 | 數據類型 |
functionResult | 狀態信息,可以查看通信連接是否建立 | DINT |
connectionId | 連接號,用于發送和接收函數的參數賦值 | DINT |
連接函數調用一次,得到連接號后停止調用。
注意:此函數調用需用上升沿信號進行使能。
4.2.3在PLC側編寫通信程序
通信連接建立后,在通信雙方需要編寫通信函數或通信功能塊。在S7-300 PLC側OB35中(間隔發送)調用發送功能塊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
通信函數FC5的參數含義:
ACT :為1觸發。
ID :參考本地CPU連接表中的塊參數。
LADDR :參考本地CPU連接表中的塊參數。
SEND : 發送區。最大通信數據為8192字節。與SIMOTION之間最大4096個字節。
LEN : 實際發送數據長度。
DONE :每次發送成功,產生一個上升沿。
ERROR :錯誤位。
STATUS:通訊狀態字。
示例程序中S7-300 PLC發送DB1中前60個字節。
在通信方CPU OB1中調用接受函數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通信函數FC6的參數含義:
ID :參考本地CPU連接表中的塊參數。
LADDR :參考本地CPU連接表中的塊參數。
RECV : 接收區。接收區應等于發送區。
NDR : 每次接收到新數據,產生一個上升沿。
ERROR :錯誤位。
STATUS:通訊狀態字。
LEN : 實際接收數據長度。
示例程序中S7-300 PLC將接收的數據存儲于本地數據區DB2的前60個字節中。
4.2.4在SIMOTION側編寫通信程序
在PLC側調用發送和接收功能塊,在SIMOTION側相應調用發送和接收函數與之相匹配,通信函數存儲于在“Communication”->“Data transfer”目錄下,發送函數調用的示例程序參考圖17,發送函數與PLC的接收功能塊相匹配。
圖17 調用發送函數
發送函數參數解釋如下:
ConnectionId
參考_TcpOpenClient函數建立的連接。
NextCommand
枚舉數據類型,元素中包括“IMMEDIATELY ”、“WHEN_COMMAND_DONE。
“IMMEDIATELY”:接收命令與后續所要執行的命令同步執行。
“WHEN_COMMAND_DONE”:接收命令執行或失敗后執行后續的命令,異步執行。
DataLength
發送數據的字節長度,數據類型為UDINT,例子中為60,發送數據區Data中前60個字節。
Data
發送數據區,數據類型為數組,ARRAY [0..4095] OF BYTE。
OUT
輸出通信狀態,數據類型為DINT。
接收函數調用的示例程序參考圖18,接收函數與PLC的發送功能塊相匹配。
圖18 調用接收函數
接收函數參數解釋如下:
ConnectionId
參考_TcpOpenClient函數建立的連接。
NextCommand
枚舉數據類型,元素中包括“IMMEDIATELY ”、“WHEN_COMMAND_DONE。
“IMMEDIATELY”:接收命令與后續所要執行的命令同步執行。
“WHEN_COMMAND_DONE”:接收命令執行或失敗后執行后續的命令,異步執行。
ReceiveVariable
數據接收區,數據類型為數組,ARRAY [0..4095] OF BYTE,最大4096字節。
OUT
調用函數返回信息,包括調用狀態和接收的字節數量。數據類型為結構體(StructRetTcpReceive),返回信息參考表3:
表3: 接收函數返回信息
結構 | 名稱 | 數據類型 |
functionResult | 接收狀態信息 | DINT |
dataLength | 接收字節長度 | UDINT |
注意:
PLC的接收區和發送區必須與SIMOTION的接收區和發送區相同。
UDP示例程序參考附帶文件“SIMOTION_UDP”.ZIP
TCP示例程序參考附帶文件“SIMOTION_TCP”.ZIP