產(chǎn)品簡介
詳細(xì)介紹
西門子S7-2006ES72881SR300AA0功能
S7-200 SMART
234 系統(tǒng)手冊, V2.5, 01/2020, A5E03822234-AI
REQ 位為電平觸發(fā)。建議在 REQ 輸入端放置一個上升沿觸發(fā)器來發(fā)起連接,這樣 CPU
不會意外發(fā)起發(fā)送操作。當(dāng) TSEND 為“激活"(Active) 時,CPU 會忽略 REQ 位。狀態(tài)位
和錯誤代碼會顯示每次調(diào)用時 TSEND 的狀態(tài):
● 完成無錯誤意為 TSEND 指令完成,且沒有錯誤。
● 激活意為 TSEND 指令仍為繁忙狀態(tài)。
● 完成但有錯誤意為 TSEND 出現(xiàn)了問題。錯誤代碼中包含故障原因。
發(fā)送操作完成后,會顯示每個 TSEND 指令調(diào)用的完成/激活/錯誤狀態(tài)。此后,TSEND
通過錯誤代碼 24 作出響應(yīng),表示無待決操作,前提是您的程序調(diào)用指令時將 REQ 設(shè)為
FALSE。如果將 REQ 保持置位,則 TSEND 指令將發(fā)起另一個發(fā)送操作。
您可在一條消息內(nèi)多發(fā)送 1024 字節(jié)的數(shù)據(jù)。在一個給定的連接中,一次只能有一條
TSEND 處于激活狀態(tài)。在 REQ 置位情況下執(zhí)行 TSEND 指令時,程序?qū)?shù)據(jù)從用戶存
儲器的發(fā)送緩沖區(qū)復(fù)制到內(nèi)部緩沖區(qū),這樣您可在 TSEND 指令執(zhí)行后修改發(fā)送緩沖區(qū)。
TRECV
對于由 CPU 通過現(xiàn)有通信連接接收的數(shù)據(jù),您可使用 TRECV 指令進(jìn)行檢索。分配接收
區(qū)/緩沖區(qū)以及接收區(qū)大長度,從而避免出現(xiàn)緩沖區(qū)溢出。TRECV 表包含 TRECV 指令
所需參數(shù)?;谒x的連接協(xié)議,TRECV 表有兩種格式。TCP 和 ISO-on-TCP 共用同一
公共表格格式。UDP 使用特殊的 TRECV 表格格式。如需了解更多信息,請參見下方的
TSEND 和 TRECV 表。
技術(shù)革新成為制約再生資源產(chǎn)業(yè)發(fā)展的瓶頸,產(chǎn)業(yè)轉(zhuǎn)型升級迫在眉睫。此處理的重點是,我國存在著大量的簡易填埋場,這些填埋場在封場時需進(jìn)行防滲處理,避免對地下水及土壤的侵害。玉溪市紅塔區(qū)生活垃圾收集轉(zhuǎn)運建設(shè)項目公布資格結(jié)果, 與我國形成鮮明對比的是歐美發(fā)達(dá)市場。隨著行業(yè)的逐步規(guī)范,
TRECV 指令無 REQ 位。*執(zhí)行 TRECV 指令后,狀態(tài)位顯示指令為“激活"(Active)。
如果此次連接 CPU 未接收到數(shù)據(jù),則所有后續(xù)調(diào)用 TRECV 指令均顯示“激活"(Active) 狀
態(tài)。
成功接收數(shù)據(jù)后,指令將表中狀態(tài)字節(jié)的“完成"(Done) 位置位,返回的數(shù)據(jù)長度值是實際
接收到的字節(jié)數(shù)。只有當(dāng) TRECV 指令執(zhí)行且“完成"(Done) 位設(shè)為 TRUE 時,TRECV 指
令才會將接收到的數(shù)據(jù)從內(nèi)部緩沖區(qū)復(fù)制到您的接收緩沖區(qū)。
在一條消息中多可以接收 1024 字節(jié)的數(shù)據(jù)。由于 TCP 起“流"協(xié)議作用,如果未頻繁調(diào)
用 TRECV 指令,則程序可在一條接收消息中采集多個消息。UDP 和 ISO-on-TCP 協(xié)議
可確保將每條消息單獨劃分出來。
例如:假設(shè)一個 TCP 客戶端向 S7-200 SMART 快速、連續(xù)地發(fā)送四個 20 字節(jié)消息,但
您的程序未調(diào)用 TRECV 指令。如果您的程序是在 CPU 接收所有四條消息后才調(diào)用
TRECV 指令的,則程序?qū)⒄J(rèn)為接收了一條 80 字節(jié)的消息。每當(dāng)一條消息發(fā)送時,您的
程序負(fù)責(zé)調(diào)用一次 TRECV 指令接收該條消息。
程序指令
7.3 通信
S7-200 SMART
系統(tǒng)手冊, V2.5, 01/2020, A5E03822234-AI 235
假設(shè)客戶端和消息與上例相同,ISO-on-TCP 和 UDP 在隨后四次調(diào)用 TRECV 指令期間
發(fā)送了四條消息。這些協(xié)議將消息進(jìn)行劃分并單獨存放在 CPU 中,直到您的程序調(diào)用
TRECV 指令對其進(jìn)行檢索。
如果 CPU 接收的字節(jié)數(shù)超出用戶緩沖區(qū)的容量,TRECV 指令將復(fù)制所允許的多字節(jié)
數(shù)(表中的數(shù)據(jù)長度),并放棄其它接收到的字節(jié)。在這種情況下,TRECV 指令執(zhí)行完
成后出現(xiàn)錯誤消息,提醒用戶字節(jié)被丟棄。
TSEND 和 TRECV 指令表
下表列出了 TSEND 和 TRECV 指令的格式和定義。有關(guān)錯誤代碼列表,請參見“OUC 指
令錯誤代碼" (頁 239)。有關(guān)端口數(shù)限制及更多信息,請參見“端口和 TSAP" (頁 439):
● 狀態(tài):表的
個字節(jié)將操作狀態(tài)返回給用戶。作為輸入時,OUC 指令忽略狀態(tài)字節(jié)
的值。狀態(tài)字節(jié)在返回指令時有效。狀態(tài)位的定義為:
– D = 完成(完畢)
– A = 激活(進(jìn)行中,換言之,繁忙)
– E = 錯誤(完成且有錯誤)
– 錯誤代碼
如果出現(xiàn)錯誤,則“完成"(Done) 位和“錯誤"(Error) 位均置位。錯誤代碼列于“OUC 指令
錯誤代碼" (頁 239)。
● REQ:您可使用 REQ 位發(fā)起新的操作。REQ 位為電平觸發(fā)值。如果需要,程序代碼
必須提供該單步操作(上升沿接觸)。如果操作不繁忙,則當(dāng) REQ 值為 TRUE 時將
發(fā)起一個新的操作。例如:如果當(dāng)前沒有在執(zhí)行的 TSEND 指令,則 REQ 位為 TRUE
會使程序發(fā)起一個新的 TSEND 指令操作。
● 連接 ID:連接 ID 是您選定傳遞給函數(shù)的 16 位值。范圍是 0 到 65534(65535 保
留)。連接 ID 參數(shù)是 OUC 指令的輸入。TSEND、TRECV 和 TDCON 指令將您為
TCON 指令選擇的連接 ID 作為參考。
表格 7- 11 TCP 和 ISO-on-TCP 的 TSEND 和 TRECV 指令表參數(shù)結(jié)構(gòu)定義
字節(jié)
偏移量
位 位 7 7 位 位 6 6 位 位 5 5 位 位 4 4 位 位 3 3 位 位 2 2 位 位 1 1 位 位 0 0
0 D A E 錯誤代碼(5 位)
西門子S7-2006ES72881SR300AA0功能
西門子S7-200
全新
本公司*銷售西門子PLC,200,300,400,1200,西門子PLC附件,西門子電機,西門子人機界面,西門子變頻器,西門子數(shù)控伺服,西門子總線電纜現(xiàn)貨供應(yīng),咨詢系列產(chǎn)品,折扣低,貨期準(zhǔn)時,并且備有大量庫存.長期有效
電線電纜,
1 REQ 1
2 連接 ID
(2 字節(jié))
3
程序指令
7.3 通信
S7-200 SMART
236 系統(tǒng)手冊, V2.5, 01/2020, A5E03822234-AI
字節(jié)
偏移量
位 位 7 7 位 位 6 6 位 位 5 5 位 位 4 4 位 位 3 3 位 位 2 2 位 位 1 1 位 位 0 0
4 數(shù)據(jù)長度 2
5
6 數(shù)據(jù)指針 3
7
8
9
1 REQ:您可通過將 REQ 位設(shè)為 TRUE 來發(fā)起新的 TSEND 指令操作。TRECV 指令忽略
REQ 狀態(tài)位。REQ 位僅用于 TSEND 指令。
對于 TRECV 指令,“完成"位意為 CPU 接收到數(shù)據(jù)(新數(shù)據(jù)準(zhǔn)備好),Data_Length 值返
回實際接收到的字節(jié)數(shù)。如果調(diào)用時沒有可用數(shù)據(jù),則 TRECV 指令返回,且“激
活"(Active) 標(biāo)志置位,Data_Length 值為零。如果接收到的字節(jié)數(shù)超出接收緩沖區(qū)的大小
(數(shù)據(jù)長度輸入),則程序?qū)⒋髷?shù)目的字節(jié)復(fù)制到緩沖區(qū),并向 TRECV 指令返回一個
錯誤。
2 數(shù)據(jù)長度:TRECV 指令表中的數(shù)據(jù)長度既是輸入?yún)?shù)也是輸出參數(shù)。輸入值為接收緩沖
區(qū)的大容量。輸出值為實際接收到的字節(jié)數(shù)。
數(shù)據(jù)長度僅作為 TSEND 指令的輸入值。
3 數(shù)據(jù)指針:指向本地 CPU 中數(shù)據(jù)的 S7-200 SMART 指針。
表格 7- 12 UDP 的 TSEND 和 TRECV 指令表參數(shù)結(jié)構(gòu)定義
字節(jié)
偏移量
位 位 7 7 位 位 6 6 位 位 5 5 位 位 4 4 位 位 3 3 位 位 2 2 位 位 1 1 位 位 0 0
0 D A E 錯誤代碼(5 位)
1 REQ 1
2 連接 ID
(2 字節(jié))
3
4 數(shù)據(jù)長度 2
5
6 數(shù)據(jù)指針 3
7
8
程序指令
全新
本公司*銷售西門子PLC,200,300,400,1200,西門子PLC附件,西門子電機,西門子人機界面,西門子變頻器,西門子數(shù)控伺服,西門子總線電纜現(xiàn)貨供應(yīng),咨詢系列產(chǎn)品,折扣低,貨期準(zhǔn)時,并且備有大量庫存.長期有效
7.3 通信
S7-200 SMART
系統(tǒng)手冊, V2.5, 01/2020, A5E03822234-AI 237
字節(jié)
偏移量
位 位 7 7 位 位 6 6 位 位 5 5 位 位 4 4 位 位 3 3 位 位 2 2 位 位 1 1 位 位 0 0
9
10 遠(yuǎn)程
IP
地址 4
11
12
13
14 遠(yuǎn)程端口 5
15
1 REQ:您可通過將 REQ 位設(shè)為 TRUE 來發(fā)起新的 TSEND 指令操作。TRECV 指令忽略
REQ 狀態(tài)位。REQ 位僅用于 TSEND 指令。
對于 TRECV 指令,“完成"位意為 CPU 接收到數(shù)據(jù)(新數(shù)據(jù)準(zhǔn)備好),Data_Length 值返
回實際接收到的字節(jié)數(shù)。如果調(diào)用時沒有可用數(shù)據(jù),則 TRECV 指令返回,且“激
活"(Active) 標(biāo)志置位,Data_Length 值為零。如果接收到的字節(jié)數(shù)超出接收緩沖區(qū)的大小
(數(shù)據(jù)長度輸入),則程序?qū)⒋髷?shù)目的字節(jié)復(fù)制到緩沖區(qū),并向 TRECV 指令返回一個
錯誤。
2 數(shù)據(jù)長度:TRECV 指令結(jié)構(gòu)中的數(shù)據(jù)長度既是輸入?yún)?shù)也是輸出參數(shù)。輸入值為接收緩
沖區(qū)的大容量。輸出值為實際接收到的字節(jié)數(shù)。
數(shù)據(jù)長度僅作為 TSEND 指令的輸入值。
3 指向數(shù)據(jù)區(qū)的數(shù)據(jù)指針:指向本地 CPU 中數(shù)據(jù)的 S7-200 SMART 指針。
4 遠(yuǎn)程 IP 地址:該地址為 TSEND 指令的遠(yuǎn)程設(shè)備的 IP 地址。IP 地址不能與本地 CPU 的
IP 地址相同,且不能為組播或廣播地址。由于 S7-200 Smart 支持路由功能,因此 IP 地
址可以與本地 CPU 不在同一個子網(wǎng)中。(必須為每個 UDP 發(fā)送操作提供 IP 地址)
IP 地址為 UDP 接收操作的返回值。IP 地址是 UDP 消息發(fā)送方的地址。
5 遠(yuǎn)程端口:為遠(yuǎn)程設(shè)備中的端口號。
遠(yuǎn)程端口為 UDP 接收操作的返回值。該端口為 UDP 信息發(fā)送方的端口號。
UDP 需要每個 TSEND 指令消息的遠(yuǎn)程端口號。
TDCON
您可使用 TDCON 指令來終止現(xiàn)有的通信連接。當(dāng) REQ 置位時,指令終止連接。建議在
REQ 輸入端放置一個上升沿觸發(fā)器。如果您的程序調(diào)用了 TDCON 指令,且連接已斷
開,則指令將通過錯誤代碼 24 作出響應(yīng),意為無待決操作。
程序指令
7.3 通信
S7-200 SMART
238 系統(tǒng)手冊, V2.5, 01/2020, A5E03822234-AI
TDCON 指令表
下表列出了 TDCON 指令的格式和定義。有關(guān)錯誤代碼列表,請參見“OUC 指令錯誤代
碼" (頁 239)。有關(guān)端口數(shù)限制及更多信息,請參見“端口和 TSAP" (頁 439):
● 狀態(tài):表的
的值。狀態(tài)字節(jié)在返回指令時有效。狀態(tài)位的定義為:
– D = 完成(完畢)
西門子S7-2006ES72881SR300AA0功能
西門子S7-200
QT16*AQ02AQ04AT04SB AE01SB AQODR16,
– A = 激活(進(jìn)行中,換言之,繁忙)
– E = 錯誤(完成且有錯誤)
– 錯誤代碼
如果出現(xiàn)錯誤,則“完成"(Done) 位和“錯誤"(Error) 位均置位。錯誤代碼列于“OUC 指令
錯誤代碼" (頁 239)。
● REQ:您可使用 REQ 位發(fā)起新的操作。REQ 位為電平觸發(fā)值。如果需要,程序代碼
必須提供該單步操作(上升沿接觸)。如果操作不繁忙,則當(dāng) REQ 值為 TRUE 時將
發(fā)起一個新的操作。例如:如果當(dāng)前沒有在執(zhí)行的 TSEND 指令,則 REQ 位為 TRUE
會使程序發(fā)起一個新的 TSEND 指令操作。
● 連接 ID:連接 ID 是您選定傳遞給函數(shù)的 16 位值。范圍是 0 到 65534(65535 保
留)。連接 ID 參數(shù)是 OUC 指令的輸入。TSEND、TRECV 和 TDCON 指令將您為
TCON 指令選擇的連接 ID 作為參考。
表格 7- 13 TDCON 指令表參數(shù)結(jié)構(gòu)定義
字節(jié)
偏移量
位 位 7 7 位 位 6 6 位 位 5 5 位 位 4 4 位 位 3 3 位 位 2 2 位 位 1 1 位 位 0 0
0 D A E 錯誤代碼(5 位)
1 REQ
2 連接 ID
(2 字節(jié))
3
程序指令
7.3 通信
S7-200 SMART
下一篇:西門子標(biāo)準(zhǔn)型CPU模塊6ES72881ST200AA0批發(fā)