產(chǎn)品簡(jiǎn)介
詳細(xì)介紹
西門子模塊6ES7288-2DR08-0AA0功能
S7-200 SMART
230 系統(tǒng)手冊(cè), V2.5, 01/2020, A5E03822234-AI
表格 7- 8 OUC 指令的有效操作數(shù)
輸入/ / 輸出 數(shù)據(jù)類型 操作數(shù)
表 字節(jié) IB、QB、VB、MB、SMB、SB、*VD、*LD、*AC
設(shè)置 ENO = 0 的錯(cuò)誤條件:
● 0006(間接地址)
● 如果函數(shù)返回錯(cuò)誤并置位表狀態(tài)字節(jié)的 E 位(請(qǐng)參見(jiàn)下圖)
TCON 指令
您可使用 TCON 指令設(shè)置和建立通信連接。一旦 CPU 建立連接,它會(huì)自動(dòng)保持和監(jiān)視該
連接。TCON 指令只有 TCON 表地址這一個(gè)參數(shù)。TCON 表包含連接參數(shù)?;谒x的
連接協(xié)議,TCON 表有兩種格式。UDP 和 TCP 共用同一公共表格格式。ISO-on-TCP 使
用特殊的 TCON 表格格式。如需了解更多信息,請(qǐng)參見(jiàn)下方的 TCON 指令表。
要發(fā)起一個(gè)連接,將表中的 REQ 位設(shè)為 TRUE。當(dāng) TCON 指令激活、連接正在初始化、
“激活"(Active) 位為 TRUE 時(shí),CPU 將忽略 REQ 位。CPU 建立連接后,TCON 指令將
“完成"(Done) 位置位。如果連接參數(shù)出現(xiàn)問(wèn)題,或 CPU 無(wú)法與遠(yuǎn)程設(shè)備建立連接,則將
置位“錯(cuò)誤"(Error) 位。如果“錯(cuò)誤"(Error) 位置位,錯(cuò)誤代碼會(huì)指出連接失敗的原因。
TCON 指令是異步指令,可能需要數(shù)次掃描才能完成執(zhí)行。連接操作待決時(shí),將置位“激
活"(Active) 位。
TCON 指令可創(chuàng)建主動(dòng)(客戶端)連接或被動(dòng)(服務(wù)器)連接。主動(dòng)連接是由 CPU 發(fā)起
與遠(yuǎn)程設(shè)備的連接。被動(dòng)連接則是 CPU 等待遠(yuǎn)程設(shè)備連接 CPU。
您也可使用 TCON 指令來(lái)確定當(dāng)前連接的狀態(tài)。如果 TCON 指令的 REQ 位設(shè)為
FALSE,則程序調(diào)用該指令時(shí) CPU 會(huì)報(bào)告連接狀態(tài):
● 如果 CPU 建立了連接且連接可用,則指令將“完成"(Done) 位(無(wú)錯(cuò)誤)置位。
● 如果連接仍處于正在連接過(guò)程,則指令將“激活"(Active) 位置位。
● 如果無(wú)法建立連接,則指令將“完成"(Done) 位和“錯(cuò)誤"(Error) 位置位。錯(cuò)誤代碼將給
出連接失敗的原因。
表中的 REQ 位為電平觸發(fā)位。建議在 REQ 輸入端放置一個(gè)上升沿觸發(fā)器來(lái)發(fā)起連接,
這樣 CPU 只需要建立一次連接。
在連接過(guò)程中(調(diào)用 TCON 指令),程序給連接分配一個(gè)連接 ID。連接 ID 是用戶選定
并傳給 TCON 指令的 16 位數(shù)。連接 ID 可以是任何 0 到 65534 之間的數(shù)。CPU 不允講
將連接 ID 設(shè)為 65535 (0xFFFF)。連接 ID 值是所有 OUC 指令的輸入,用以識(shí)別給定操
作所使用的連接。
程序指令
7.3 通信
S7-200 SMART
西門子模塊6ES7288-2DR08-0AA0功能
西門子模塊
6ES7288-2DR08-0AA0
系統(tǒng)手冊(cè), V2.5, 01/2020, A5E03822234-AI 231
您可以根據(jù)自己實(shí)際情況選擇連接 ID 數(shù)值,使其更符合邏輯。例如,您可以使用部分 IP
地址作為連接 ID。您可以為與 IP 地址 192.168.2.10(連接 ID 10)之間的連接命名。
請(qǐng)注意,連接關(guān)閉后,S7-200 SMART 不會(huì)自動(dòng)嘗試重新連接到設(shè)備。連接斷開(kāi)后,您
的程序必須執(zhí)行另一個(gè) TCON 指令來(lái)重新連接該設(shè)備。主動(dòng)和被動(dòng)連接皆如此。
TCON 指令表
下表列出了 TCON 指令的格式和定義。有關(guān)錯(cuò)誤代碼列表,請(qǐng)參見(jiàn)“OUC 指令錯(cuò)誤代碼"
(頁(yè) 239)。有關(guān)端口數(shù)限制及更多信息,請(qǐng)參見(jiàn)“端口和 TSAP" (頁(yè) 439):
● 狀態(tài):表
個(gè)字節(jié)將操作狀態(tài)返回給用戶。作為輸入時(shí),OUC 指令忽略狀態(tài)字節(jié)
的值。狀態(tài)字節(jié)在返回指令時(shí)有效。狀態(tài)位的定義為:
– D = 完成(完畢)
– A = 激活(進(jìn)行中,換言之,繁忙)
– E = 錯(cuò)誤(完成且有錯(cuò)誤)
– 錯(cuò)誤代碼
如果出現(xiàn)錯(cuò)誤,則“完成"(Done) 位和“錯(cuò)誤"(Error) 位均置位。錯(cuò)誤代碼列于“OUC 指令
錯(cuò)誤代碼" (頁(yè) 239)。
● REQ:您可使用 REQ 位發(fā)起新的操作。REQ 位為電平觸發(fā)值。如果需要,程序代碼
必須提供該單步操作(上升沿接觸)。如果操作不繁忙,則當(dāng) REQ 值為 TRUE 時(shí)將
發(fā)起一個(gè)新的操作。例如:如果當(dāng)前沒(méi)有在執(zhí)行的 TSEND 指令,則 REQ 位為 TRUE
會(huì)使程序發(fā)起一個(gè)新的 TSEND 指令操作。
● 連接 ID:連接 ID 是您選定傳遞給函數(shù)的 16 位值。范圍是 0 到 65534(65535 保
留)。連接 ID 參數(shù)是 OUC 指令的輸入。TSEND、TRECV 和 TDCON 指令將您為
TCON 指令選擇的連接 ID 作為參考。
表格 7- 9 UDP 和 TCP 的 TCON 指令表參數(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 錯(cuò)誤代碼(5 位)
1 A/P 1 REQ
2 連接 ID
程序指令
7.3 通信
S7-200 SMART
232 系統(tǒng)手冊(cè), V2.5, 01/2020, A5E03822234-AI
字節(jié)
偏移量
位 位 7 7 位 位 6 6 位 位 5 5 位 位 4 4 位 位 3 3 位 位 2 2 位 位 1 1 位 位 0 0
3 (2 字節(jié))
4 連接類型 2
5 遠(yuǎn)程
IP
地址 3
6
7
8
9 遠(yuǎn)程端口 4
10
11 本地 5
功能
原裝
12
A/P 1 主動(dòng)/被動(dòng)選擇(1 = 主動(dòng),0 = 被動(dòng))
2 連接類型:連接類型通知 TCON 指令期望的連接類型:UDP = 19,TCP = 11
3 遠(yuǎn)程 IP 地址:該地址為主動(dòng)連接中遠(yuǎn)程設(shè)備的 IP 地址。對(duì)于 UDP 連接,您應(yīng)將遠(yuǎn)程 IP
地址設(shè)為 0.0.0.0。IP 地址不能與本地 CPU 的 IP 地址相同,且不能為組播或廣播地址。
由于 S7-200 Smart 支持路由功能,因此 IP 地址可以和本地 CPU 不在同一個(gè)子網(wǎng)中。
如果您為被動(dòng)(服務(wù)器)連接設(shè)定了 IP 地址,則 CPU 只接受來(lái)自特定 IP 地址的連接。
如果您將被動(dòng)連接的 IP 地址設(shè)為 0.0.0.0,則 CPU 可接受來(lái)自任何 IP 地址的連接。
4 遠(yuǎn)程端口:遠(yuǎn)程設(shè)備中的端口號(hào)。UDP 或被動(dòng)連接不使用遠(yuǎn)程端口號(hào),并應(yīng)將遠(yuǎn)程端口
設(shè)為零。
5 本地端口:本地 CPU 中連接的端口號(hào)。
表格 7- 10 ISO-on-TCP 的 TCON 指令表參數(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 錯(cuò)誤代碼(5 位)
1 A/P 1 REQ
2 連接 ID
(2 字節(jié))
3
4 連接類型 2
5 遠(yuǎn)程
程序指令
7.3 通信
S7-200 SMART
系統(tǒng)手冊(cè), V2.5, 01/2020, A5E03822234-AI 233
字節(jié)
偏移量
位 位 7 7 位 位 6 6 位 位 5 5 位 位 4 4 位 位 3 3 位 位 2 2 位 位 1 1 位 位 0 0
6 IP
地址 3
7
8
9 遠(yuǎn)程 TSAP 4
2 到 16 字符的字符串(3 到 17 個(gè)字節(jié))
到
25
26 本地 TSAP 5
2 到 16 字符的字符串(3 到 17 個(gè)字節(jié))
到
42
A/P 1 主動(dòng)/被動(dòng)選擇(1 = 主動(dòng),0 = 被動(dòng))
2 連接類型:連接類型通知 TCON 指令期望的連接類型:ISO-on-TCP = 12
3 遠(yuǎn)程 IP 地址:該地址為主動(dòng)連接中遠(yuǎn)程設(shè)備的 IP 地址。IP 地址不能與本地 CPU 的 IP
地址相同,且不能為組播或廣播地址。由于 S7-200 Smart 支持路由功能,因此 IP 地址可
以和本地 CPU 不在同一個(gè)子網(wǎng)中。
西門子模塊6ES7288-2DR08-0AA0功能
西門子模塊
6ES7288-2DR08-0AA0
功能
本公司*銷售西門子PLC,200,300,400,1200,西門子PLC附件,西門子電機(jī),西門子人機(jī)界面,西門子變頻器,西門子數(shù)控伺服,西門子總線電纜現(xiàn)貨供應(yīng),咨詢系列產(chǎn)品,折扣低,貨期準(zhǔn)時(shí),并且備有大量庫(kù)存.長(zhǎng)期有效
如果您為被動(dòng)(服務(wù)器)連接設(shè)定了 IP 地址,則 CPU 只接受來(lái)自特定 IP 地址的連接。
如果您將被動(dòng)連接的 IP 地址設(shè)為 0.0.0.0,則 CPU 可接受來(lái)自任何 IP 地址的連接。
4 遠(yuǎn)程 TSAP:遠(yuǎn)程設(shè)備的傳送服務(wù)訪問(wèn)點(diǎn) (TSAP)。只能將遠(yuǎn)程 TSAP 用于 ISO-on-TCP
連接。遠(yuǎn)程 TSAP 為一個(gè) 2 到 16 個(gè) ASCII 字符的字符串。
5 本地 TSAP:本地 CPU 中連接的傳送服務(wù)訪問(wèn)點(diǎn) (TSAP)。只能將本地 TSAP 用于 ISO-
on-TCP 連接。本地 TSAP 為一個(gè) 2 到 16 個(gè) ASCII 字符的字符串。如果使用兩個(gè)字符,
則 TSAP 必須以一個(gè)十六進(jìn)制字符“E0"開(kāi)頭 ($E0),后跟另一個(gè)十六進(jìn)制字符(例如,
“$E0$01")。不能使用“SIMATIC"字符串。
TSEND
您可通過(guò)現(xiàn)有的通信連接使用 TSEND 指令發(fā)送數(shù)據(jù)。TSEND 表包含連接參數(shù)?;谒?br />選的連接協(xié)議,TSEND 表有兩種格式。TCP 和 ISO-on-TCP 共用同一公共表格格式。
UDP 使用特殊的 TSEND 表格格式。如需了解更多信息,請(qǐng)參見(jiàn)下方的 TSEND 和
TRECV 指令表。
如果 REQ 被置位且連接當(dāng)前未被其它操作占用,則當(dāng)您的程序調(diào)用 TSEND 指令時(shí),
TSEND 指令將開(kāi)始發(fā)送特定數(shù)量的字節(jié)。
程序指令
7.3 通信
S7-200 SMART
234 系統(tǒng)手冊(cè), V2.5, 01/2020, A5E03822234-AI
REQ 位為電平觸發(fā)。建議在 REQ 輸入端放置一個(gè)上升沿觸發(fā)器來(lái)發(fā)起連接,這樣 CPU
不會(huì)意外發(fā)起發(fā)送操作。當(dāng) TSEND 為“激活"(Active) 時(shí),CPU 會(huì)忽略 REQ 位。狀態(tài)位
和錯(cuò)誤代碼會(huì)顯示每次調(diào)用時(shí) TSEND 的狀態(tài):
● 完成無(wú)錯(cuò)誤意為 TSEND 指令完成,且沒(méi)有錯(cuò)誤。
● 激活意為 TSEND 指令仍為繁忙狀態(tài)。
● 完成但有錯(cuò)誤意為 TSEND 出現(xiàn)了問(wèn)題。錯(cuò)誤代碼中包含故障原因。
發(fā)送操作完成后,會(huì)顯示每個(gè) TSEND 指令調(diào)用的完成/激活/錯(cuò)誤狀態(tài)。此后,TSEND
通過(guò)錯(cuò)誤代碼 24 作出響應(yīng),表示無(wú)待決操作,前提是您的程序調(diào)用指令時(shí)將 REQ 設(shè)為
FALSE。如果將 REQ 保持置位,則 TSEND 指令將發(fā)起另一個(gè)發(fā)送操作。
您可在一條消息內(nèi)多發(fā)送 1024 字節(jié)的數(shù)據(jù)。在一個(gè)給定的連接中,一次只能有一條
TSEND 處于激活狀態(tài)。在 REQ 置位情況下執(zhí)行 TSEND 指令時(shí),程序?qū)?shù)據(jù)從用戶存
儲(chǔ)器的發(fā)送緩沖區(qū)復(fù)制到內(nèi)部緩沖區(qū),這樣您可在 TSEND 指令執(zhí)行后修改發(fā)送緩沖區(qū)。
TRECV
對(duì)于由 CPU 通過(guò)現(xiàn)有通信連接接收的數(shù)據(jù),您可使用 TRECV 指令進(jìn)行檢索。分配接收
區(qū)/緩沖區(qū)以及接收區(qū)大長(zhǎng)度,從而避免出現(xiàn)緩沖區(qū)溢出。TRECV 表包含 TRECV 指令
下一篇:西門子模塊6ES7288-2DE08-0AA0批發(fā)