2. 拷貝程序塊從lib庫中的標準庫中的communication程序文件夾中
FB 65 “TCON” 用于建立連接
FB 66 “TDISCON” 用于清除連接
FB 63 “TSEND” 用于發送數據
FB 64 “TRCV” 用于接收數據
建立一個DB塊用來定義傳輸需要的參數數據結構。這個DB可以自動從上述操作中生成,也可以從生成的UDT中自己定義。如下
3.在OB1中變下如下程序。
首先用FB65建立連接,然后可以用FB63向另一個站中發送數據。
對于面向連接的協議:符合RFC 793 的 TCP native,符合RFC 1006 的ISO-on-TCP:
? UDT 65 “TCON_PAR”包括用來組態連接的數據結構
? FB65 “TCON” 用于建立連接
? FB 66“TDISCON” 用于清除連接
? FB 63 “TSEND” 用于發送數據
? FB 64“TRCV” 用于接收數據
對于無連接協議:符合RFC 768 的UDP
? UDT 65 “TCON_PAR” 包括用來組態本地通信接入點的數據結構
? UDT66 “TCON_ADR” 包括遠程通信方地址參數的數據結構
? FB65 “TCON” 用于建立本地通信接入點
? FB66 “TDISCON” 用于清除本地通信接入點
? FB 67 “TUSEND” 用于發送數據
? FB68 “TURCV” 用于接收數據
開放式TCP,這里需要使用開放式通訊向導插件,可到西門子官網下載
操作方法。通過通信向導創建TCP數據塊。
在站A7225-M中創建如下順序。
FB65:REQ INPUT BOOL 在上升沿出現時請求控制參數并激活建立連接
ID INPUT WORD 指向要建立的連接。與DB塊中的ID號相同。兩端都一樣才行。
DONE OUTPUT BOOL DONE 狀態參數:
0:作業尚未啟動或正在執行。
1:作業已經無錯完成
BUSY OUTPUT BOOL BUSY= 1:作業尚未完成。
BUSY = 0:作業已經完成。
ERROR和status可以配合來錯誤代碼。通過F1幫助。
FB63:REQ:上升沿出現一次則發送一次數據,若數據更新需要REQ再次出發才行。
4.在另一個站中也是做如上從第一步開始的配置,并生成一個DB區別就是在確認連接的選項中選擇Passive
5.在另一站中編寫接收程序如下
首先也是創建連接,然后才是接收數據。
接收數據時候EN_R一直使能便可一直接收數據。ID號都相同。接收數據長度兩端一樣。
其它引腳無異。、
RCVD_LEN:顯示接收數據的長度(字節單位)
但是只能顯示瞬間還需要將數據長度值導出如下編程,接收完成后自動將數據長度導出
- G120變頻器的存儲卡有什么作用? 存儲卡是必須 的嗎 2024-11-24
- 基于西門子 S7 - 200PLC 控制步進電機的設計及應用 2024-11-24
- 影響西門子人機界面與PLC通信速度的因素 2024-11-24
- 西門子LOGO!的七殤 2024-11-24
- 西門子V90進線濾波器的作用及選型 2024-11-24
- 西門子S7-1500 CPU是否必須用S7 1500 的電源供電 2024-11-24
- 西門子S7-1500是的導軌與300的導軌可以互用嗎 2024-11-24
- 西門子S7-1500 CPU 及其存儲器 2024-11-24
- 西門子S7-1500顯示屏(Display)的使用方法 2024-11-24
- 西門子S7-1500的通信模塊的一些區別 2024-11-24
- 如何知道西門子S7-200CPU的集成I/O和擴展I/O尋址? 2024-11-24
- 西門子PLCM區數據不夠用怎么辦? 2024-11-24
- 西門子EM231TC模塊SF燈為何閃爍? 2024-11-24
- 西門子EM231TC是否需要補償導線? 2024-11-24
- 為何西門子模擬量值的Zui低三位有非零的數值變化? 2024-11-24
聯系方式
- 電 話:13510737515
- 聯系人:董海波
- 手 機:13185520415
- 微 信:13185520415