通讯口
ES2/EX2/SA2/SX2 系列主机最多有 3 个通讯口(COM1~COM3), SS2 系列主机有 2 个通讯口(COM1, COM2)。支持台达人机界面(HMI) “DELTA Q-link” 通讯Das Format, 可加快 HMI 画面更新速度。
COM1 : RS-232 通讯口,可做Hauptstation或Von der Station。为主要的程序Herausgeber通讯口。
COM2 : RS-485 通讯口, 可做Hauptstation或Von der Station。
ES2/EX2/SA2 COM3 : RS-485 通讯口,可做Hauptstation或Von der Station。
SX2 COM3: USB 通讯口, 可做Von der Station。
COM1~COM3 通讯口可用于 Modbus ASCII 或 RTU 模式通讯.
通讯结构:
| 通讯口通讯Parameter | RS-232(COM1) | RS-485(COM2) | RS-485(COM3) | USB(COM3) |
| Porter Rate | 110~115200 bps | 110~921,000 bps | 110~115200 bps | |
| DatenplatzLänge | 7~8 位 | |||
| 奇偶Prüfstand. | Seltsame Tests/Zufällige Prüfungen/无Prüfungen | |||
| Stopp!DatenplatzLänge | 1~2 Datenplatz | |||
| 通讯Parameter设置Register. | D1036 | D1120 | D1109 | |
| 通讯Das Format保持 | M1138 | M1120 | M1136 | |
| ASCII 模式 | Hauptstation/Von der Station都Wirksam | Von der StationWirksam | ||
| RTU 模式 | Hauptstation/Von der Station都Wirksam | Von der StationWirksam | ||
| ASCII /RTU 模式Wechseln | M1139 | M1143 | M1320 | |
| Von der Station通讯Adresse设定缓存器 | D1121 | D1255 | ||
| 读Schreiben von DatenLänge (ASCII 模式) | 100 ein Register. | |||
| 读Schreiben von DatenLänge (RTU 模式) | 100 ein Register. |
通讯口的默认通讯Das Format
L Modbus ASCII 模式
L 7 个Datenplatz
L 1 个Stoppen Sie Platz
L 奇Prüfstand. (EVEN)
L 9600bps Porter Rate
4.2 ASCII 模式通讯Vereinbarung
通讯Daten结构
9600 (Porter Rate), 7 (Datenplatz), Even (奇偶Prüfstand.) 1 (Anfang位), 1 (Stoppen Sie Platz)
| Feld名 | 组成 | 说明 |
| AnfangCharaktere | STX | AnfangCharaktere为:’,冒Nr.的 ASCII 码为 3AH |
| von der Station Adresse | ADR 1 | 通讯Adresse由两个 ASCII 码组成 |
| ADR 0 | ||
| Befehl码 | CMD 1 | Befehl码由两个 ASCII 码组成 |
| CMD 0 | ||
| Daten | DATA (0) | Daten内容由 2n 个 ASCII 码组成, ns205。 |
| DATA (1) | ||
| ……… . | ||
| DATA (n-1) | ||
| LRC Prüfcode | LRC CHK 1 | LRC Prüfcode由 2 个 ASCII 码组成 |
| LRC CHK 0 | ||
| EndeCharaktere | END1 | EndeCharaktere由 2 个 ASCII 码组成END1 = CR (0DH) ,END0 = LF (0AH) |
| END0 |
16 进制与 ASCII 码对应关系如下表所示:
| ASCII 码 | “0“ | “1“ | “2“ | “3“ | “4“ | “5“ | “6“ | “7“ |
| 16 进制 | 30H | 31H | 32H | 33H | 34H | 35H | 36H | 37H |
| ASCII 码 | “8“ | “9“ | “A“ | “B“ | “C“ | “D“ | “E“ | “F“ |
| 16 进制 | 38H | 39H | 41H | 42H | 43H | 44H | 45H | 46H |
4.2.1 ADR (通讯Adresse)
Wirksam的通讯Adresse范围为 0~254。当通讯Adresse为 0 时表示对所有 PLC Rundfunk, 收zuRundfunk消息的 PLC 不会 对Rundfunk消息做回应。当 PLC Adresse不为 0 时, PLC 会回应正常讯息给HauptstationAusrüstung。
例如,通讯Adresse为 16 (Das Dekimalsystem) 的 PLC 的Adresse的 ASCII 码表示方法如下所示(Das Dekimalsystem数 16 的十六 进制为 10)。
(ADR 1, ADR 0)=’1’,’0’s’1’=31H, ‘0’ = 30H
4.2.2 Befehl码及Daten
DatenCharaktere的Das Format取决于Befehl码,Wirksam的Befehl码的描述如下表所示:
| 可Operationen装置 | ||
| 01 (01 H) | 读节点Status(不可读输入节点Status) | S, Y, M, T, C |
| 02 (02 H) | 读节点Status(可读输入节点Status) | S, X, Y, M,T, C |
| 03 (03 H) | 读Register.的内容值 | T, C, D |
| 05 (04 H) | 强制单独节点Status On/Off | S, Y, M, T, C |
| 06 (06 H) | 预设单独Register.的值 | T, C, D |
| 15 (0F H) | 强制多个节点Status On/Off | S, Y, M, T, C |
| 16 (10 H) | 预设多ein Register.的值 | T, C, D |
| 17 (11 H) | 报告von der Station Adresse | None |
| 23 (17 H) | PLC LINK 在一个轮询Zeit内同时 执行读写Funktion | None |
例如: Lesen PLC 通讯Adresse 01, Adresse H0614~H61B (Register. T20~T27) 的连续 8 个Charaktere组的Daten。0614 (16. System) 为 PLC 内部 T20 的Adresse。
PC一PLC:
“: 01 03 06 14 00 08 DA CR LF”
Bitte讯息:
| Feld名 | ASCII 码 | 16 进制 |
| AnfangCharaktere | : | 3A |
| von der Station Adresse | 01 | 30 31 |
| Befehl码 | 03 | 30 33 |
| AusgangsdatenAdressehohe Bytes | 06 | 30 36 |
| AusgangsdatenAdresse低Bytes | 14 | 31 34 |
| 接点个数hohe Bytes | 00 | 30 30 |
| 接点个数低Bytes | 08 | 30 38 |
| LRC Prüfcode | DA | 44 41 |
| EndeCharaktere | CR LF | 0D 0A |
PLC一PC
“: 01 03 10 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 C8 CR LF”
回应讯息:
| Feld名 | ASCII 码 | 16 进制 |
| AnfangCharaktere | : | 3A |
| von der Station Adresse | 01 | 30 31 |
| Befehl码 | 03 | 30 33 |
| Feld名 | ASCII 码 | 16 进制 |
| Anzahl der Bytes | 10 | 31 30 |
| hohe Bytes(T20) | 00 | 30 30 |
| 低Bytes(T20) | 01 | 30 31 |
| hohe Bytes(T21) | 00 | 30 30 |
| 低Bytes(T21) | 02 | 30 32 |
| hohe Bytes(T22) | 00 | 30 30 |
| 低Bytes(T22) | 03 | 30 33 |
| hohe Bytes(T23) | 00 | 30 30 |
| 低Bytes(T23) | 04 | 30 34 |
| hohe Bytes(T24) | 00 | 30 30 |
| 低Bytes(T24) | 05 | 30 35 |
| hohe Bytes(T25) | 00 | 30 30 |
| 低Bytes(T25) | 06 | 30 36 |
| hohe Bytes(T26) | 00 | 30 30 |
| 低Bytes(T26) | 07 | 30 37 |
| hohe Bytes(T27) | 00 | 30 30 |
| 低Bytes(T27) | 08 | 30 38 |
| LRC Prüfcode | C8 | 43 38 |
| EndeCharaktere | CR LF | 0D 0A |
4.2.3 LRCPrüfungen (Prüfungen und)
LRC Prüfcode为von der Station Adresse至最后一个Daten内容的 16 进制数叠加后的值的各位取反后再加 1 的值。如下 例所示,LRC Prüfcode的值为 F6(16 进制)。LRC Prüfcode的Berechnung方法如下:01H+03H+04H+01H+00+01H = 0AH, 0A (16 进制)各位取反后的Ergebnis再加 1 为 F6 (16 进制)。
| Feld名 | ASCII 码 | 16 进制 |
| AnfangCharaktere | : | 3A |
| von der Station Adresse | 01 | 30 31 |
| Befehl码 | 03 | 30 33 |
| AusgangsdatenAdressehohe Bytes | 04 | 30 34 |
| AusgangsdatenAdresse低Bytes | 01 | 30 31 |
| 接点个数hohe Bytes | 00 | 30 30 |
| 接点个数低Bytes | 01 | 30 31 |
| LRC Prüfcode | F6 | 46 36 |
| EndeCharaktere | CR LF | 0D 0A |
Ungewöhnliche Reaktion:
Von der Station在收zuHauptstation的Befehl讯息后期望回应给Hauptstation一个正常的回应讯息, 但有时 PLC 在收zuHauptstation的Befehl 讯息后不回应或者回应Fehler.原因,下面将描述 PLC 没有给HauptstationAusrüstung回应或回应Fehler.原因的情况。
1. 由于通讯Fehler., PLC 没有收zuRichtig.的Befehl讯息: 因此当 PLC 没有回应讯息时,HauptstationAusrüstung须设置一 个通讯超时条件。
2. 没有通讯Fehler.发生时, PLC Empfangzu一个Wirksam的通讯讯息, 但 PLC 不能理解此讯息的意思, 所以 PLC 会给Hauptstation做异常回应。回应讯息的Befehl码的最高位会置位为 1 并且会返回一个Ungewöhnlicher Code说明造成异常回 应的原因。
Befehl码为 01H 时的Ungewöhnliche Reaktion范例, Ungewöhnliche Reaktion码为 02H
Bitte讯息:
| Feld名 | ASCII 码 | 16. System |
| AnfangCharaktere | : | 3A |
| 30 31 | ||
| von der Station Adresse | 01 | |
| Befehl码 | 01 | 30 31 |
| AusgangsdatenAdressehohe Bytes | 04 | 30 34 |
| AusgangsdatenAdresse低Bytes | 00 | 30 30 |
| 接点个数hohe Bytes (单位:位) | 00 | 30 30 |
| 接点个数低Bytes (单位:位) | 10 | 31 30 |
| LRC Prüfcode | EA | 45 41 |
| EndeCharaktere | CR LF | 0D 0A |
回应讯息
| Feld名 | ASCII 码 | 16. System |
| AnfangCharaktere | : | 3A |
| 30 31 | ||
| von der Station Adresse | 01 | |
| Befehl码 | 81 | 38 31 |
| 30 32 | ||
| Ungewöhnlicher Code | 02 | |
| LRC Prüfcode | 7C | 37 43 |
| EndeCharaktere | CR LF | 0D 0A |
| Ungewöhnlicher Code | 含义 |
| 01 | 非法Befehl码: PLC Empfang的Befehl信息中的Befehl码Unwirksam |
| 02 | 非法的装置Adresse:Empfang的Befehl信息中的AdresseUnwirksam。 |
| 03 | 非法装置值: PLC Empfang的Befehl信息中的Daten内容Unwirksam。 |
| 07 | 1. Prüfungen undFehler.● 检查Prüfungen und是否Richtig. |
| Ungewöhnlicher Code | 含义 |
| 2. 非法的Befehl讯息● Befehl讯息太短● Befehl讯息Länge超出范围 |
4.3 RTU 模式通讯Vereinbarung
通讯Daten结构
9600 (Porter Rate), 8 (Datenplatz), Even (奇偶Prüfstand.) 1 (Anfang位), 1 (Stoppen Sie Platz)
| 开始 | 保持无Daten importieren≥10 ms |
| von der Station Adresse | von der Station Adresse:: 8 位Binärsystem数Adresse |
| Befehl码 | Befehl码:: 8 位Binärsystem数Adresse |
| Daten (n-1) | Daten内容n × 8 位Binärsystem数, n<=202 |
| …… . | |
| Daten 0 | |
| CRC Prüfungen und低Bytes | CRC-Prüfung和CRC Prüfungen und由两个 8 位Binärsystem数组成 |
| CRC Prüfungen undhohe Bytes | |
| Ende | 保持无Daten importieren≥10 ms |
4.3.1 Adresse (通讯Adresse)
Wirksam的通讯Adresse范围为 0~254。当通讯Adresse为 0 时表示对所有 PLC Rundfunk, 收zuRundfunk消息的 PLC 不会 对Rundfunk消息做回应。当 PLC Adresse不为 0 时, PLC 会回应正常消息给HauptstationAusrüstung。
例如, 当和通讯Adresse为 16 (Das Dekimalsystem) 的 PLC 进行通讯时, von der Station Adresse须设为 10 (16 进制), Das Dekimalsystem数 16 的16. System为 10)。
4.3.2 Befehl码及Daten
DatenCharaktere的Das Format取决于Befehl码, Wirksam的Funktionscode的描述请参考 4.2.2 节。
范例: Lesen PLC 站Nr. 01, Adresse H0614~H61B (T20~T27)的连续 8 个Charaktere组的Daten。LesenVon der StationAusrüstung (通 讯Adresse为 1)的值。
PC一PLC
“ 01 03 06 14 00 08 04 80”
传送讯息:
| Feld名 | Daten (16 进制) |
| 开始 | 保持无Daten importieren≥10 ms |
| von der Station Adresse | 01 |
| Befehl码 | 03 |
| DatenAusgang Adresse | 06 |
| Feld名 | Daten (16 进制) |
| 14 | |
| Daten个数(以Bytes为单位) | 00 |
| 08 | |
| CRC Prüfungen und低Bytes | 04 |
| CRC Prüfungen undhohe Bytes | 80 |
| Ende | 保持无Daten importieren≥10 ms |
PLC一PC
“ 01 03 10 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 72 98”
回应讯息:
| Feld名 | Daten (16 进制) |
| 开始 | 保持无Daten importieren≥10 ms |
| von der Station Adresse | 01 |
| Befehl码 | 03 |
| Daten个数(以Bytes为单位) | 10 |
| Datenhohe Bytes (T20) | 00 |
| Daten低Bytes (T20) | 01 |
| Datenhohe Bytes (T21) | 00 |
| Daten低Bytes (T21) | 02 |
| Datenhohe Bytes (T22) | 00 |
| Daten低Bytes (T22) | 03 |
| Datenhohe Bytes (T23) | 00 |
| Daten低Bytes (T23) | 04 |
| Datenhohe Bytes (T24) | 00 |
| Daten低Bytes (T24) | 05 |
| Datenhohe Bytes (T25) | 00 |
| Daten低Bytes (T25) | 06 |
| Datenhohe Bytes (T26) | 00 |
| Daten低Bytes (T26) | 07 |
| Datenhohe Bytes (T27) | 00 |
| Daten低Bytes (T27) | 08 |
| CRC Prüfungen und低Bytes | 72 |
| CRC Prüfungen undhohe Bytes | 98 |
| Ende | 保持无Daten importieren≥10 ms |
4.3.3 CRC Prüfungen (Prüfungen und)
CRC Prüfungen从”von der Station Adresse” 开始,至”最后一个Daten内容”Ende。CRC Prüfberechnung方法如下: 步骤 1 : 载入一个内容值为 FFFF (16. System) 的 16 位Register.(称为 CRC Register.)。
步骤 2 : 指令讯息中的Die一个Bytes的 8 位Daten与 CRC Register.低Bytes的 8 位Daten进行Unterschiedlich oder运算,运算 Ergebnis存储于 CRC Register.内。
步骤 3: CRC Register.的内容值右移 1 位并将其最高位填入 0。
步骤 4: 检查 CRC Register.最低位的值,如果为 0 则重复步骤 3:如果为 1 , CRC Register.的内容与 A001 (16. System)进行Unterschiedlich oder运算, 运算Ergebnis存储于 CRC Register.内。
步骤 5 : 重复步骤 3 及步骤 4,直zuCRC Register.的内容被右移了8 位。此时, 指令讯息的Die一个Bytes 已abgeschlossen.处理。
步骤 6 : 对指令讯息的下一个Bytes重复步骤 2 至步骤 5 的Operationen, 直zu指令讯息的所有Bytes都被处理完 成。CRC Register.最后的内容就是 CRC-Prüfung值。在指令讯息中传送 CRC-Prüfung值时, Berechnung出的 CRC 校 验值高低Bytes须互换, 即 CRC-Prüfung值低Bytes先被传送。
下面为用 C 语言求 CRC-Prüfung值的Berechnung范例
unsigned char* data <// 指令讯息内容指针
unsigned char length <// 指令讯息的Länge
unsigned int crc_chk(unsigned char* data, unsigned char length)
{
int j;
unsigned int reg_crc=0Xffff;
while(length–)
{
reg_crc ^= *data++;
for (j=0;j<8;j++)
{
If (reg_crc & 0x01) reg_crc=(reg_crc>>1) ^ 0Xa001; /* LSB(b0)=1 */
else reg_crc=reg_crc >>1;
}
}
return reg_crc; // the value that sent back to the CRC register finally
}
异常回应:
Von der Station在收zuHauptstation的Befehl讯息后期望回应给Hauptstation一个正常的回应讯息, 但有时 PLC 在收zuHauptstation的Befehl 讯息后不回应或者回应Fehler.原因,下面将描述 PLC 没有给HauptstationAusrüstung回应或回应Fehler.原因的情况。
1. 由于通讯Fehler., PLC 没有收zuRichtig.的Befehl讯息: 因此当 PLC 没有回应讯息时,HauptstationAusrüstung须设置一 个通讯超时条件。
2. 没有通讯Fehler.发生时, PLC Empfangzu一个Wirksam的通讯讯息, 但 PLC 不能理解此讯息的意思, 所以 PLC 会给Hauptstation做异常回应。回应讯息的Befehl码的最高位会置位为 1 并且会返回一个Ungewöhnlicher Code说明造成异常回 应的原因。
下面的例子为Befehl码为 01H 时的异常回应范例, 异常回应码为 02H。
传送讯息:
| Feld名 | Daten (16 进制) |
| 开始 | 保持无Daten importieren≥10 ms |
| von der Station Adresse | 01 |
| Befehl码 | 01 |
| DatenAusgang Adresse | 04 |
| 00 | |
| Daten个数(以Bytes为单位) | 00 |
| 10 | |
| CRC Prüfcode低Bytes | 3C |
| CRC Prüfcodehohe Bytes | F6 |
| Ende | 保持无Daten importieren≥10 ms |
回应讯息:
| Daten(16 进制) | |
| 开始 | 保持无Daten importieren≥10 ms |
| von der Station Adresse | 01 |
| Befehl码 | 81 |
| Ungewöhnlicher Code | 02 |
| CRC Prüfcode低Bytes | C1 |
| CRC Prüfungenhohe Bytes | 91 |
| Ende | 保持无Daten importieren≥10 ms |
PLC装置Adresse
| 范围 | Wirksam范围 | MODBUSAdresse | 装置通讯Adresse | ||
| ES2/EX2 | SS2 | SA2/SX2 | |||
| S | 000~255 | 000~1023 | 000~1023 | 000001~000256 | 0000~00FF |
| S | 256~511 | 000257~000512 | 0100~01FF | ||
| S | 512~767 | 000513~000768 | 0200~02FF | ||
| S | 768~1023 | 000769~001024 | 0300~03FF | ||
| X | 000~377 (Octal) | 000~377 | 000~377 | 101025~101280 | 0400~04FF |
| Y | 000~377 (Octal) | 000~377 | 000~377 | 001281~001536 | 0500~05FF |
| T | 000~255 bit | 000~255 | 000~255 | 001537~001792 | 0600~06FF |
| 000~255 word | 000~255 | 000~255 | 401537~401792 | 0600~06FF | |
| M | 000~255 | 0000~4095 | 0000~4095 | 002049~003584 | 0800~08FF |
| M | 256~511 | 0900~09FF | |||
| M | 512~767 | 0A00~0AFF | |||
| M | 768~1023 | 0B00~0BFF | |||
| M | 1024~1279 | 0C00~0CFF | |||
| M | 1280~1535 | 0D00~0DFF | |||
| M | 1536~1791 | 045057~047616 | B000~B0FF | ||
| M | 1792~2047 | B100~B1FF | |||
| M | 2048~2303 | B200~B2FF | |||
| M | 2304~2559 | B300~B3FF | |||
| M | 2560~2815 | B400~B4FF | |||
| M | 2816~3071 | B500~B5FF | |||
| M | 3072~3327 | B600~B6FF | |||
| M | 3328~3583 | B700~B7FF | |||
| M | 3584~3839 | B800~B8FF | |||
| M | 3840~4095 | B900~B9FF | |||
| C | 000~199 (16-bit) | 000~199 | 000~199 | 003585~003784 | 0E00~0EC7 |
| 000~199 | 000~199 | 403585~403784 | 0E00~0EC7 | ||
| 200~255 (32-bit) | 200~255 | 200~255 | 003785~003840 | 0EC8~0EFF | |
| 200~255 | 200~255 | 401793~401903(奇数位址Wirksam) | 0700~076F |
| 装置 | 范围 | Wirksam范围 | MODBUSAdresse | 装置通讯Adresse | ||
| ES2/EX2 | SS2 | SA2/SX2 | ||||
| D | 000~255 | 0000~9999 | 0000~4999 | 0000~9999 | 404097~405376 | 1000~10FF |
| D | 256~511 | 1100~11FF | ||||
| D | 512~767 | 1200~12FF | ||||
| D | 768~1023 | 1300~13FF | ||||
| D | 1024~1279 | 1400~14FF | ||||
| D | 1280~1535 | 405377~408192 | 1500~15FF | |||
| D | 1536~1791 | 1600~16FF | ||||
| D | 1792~2047 | 1700~17FF | ||||
| D | 2048~2303 | 1800~18FF | ||||
| D | 2304~2559 | 1900~19FF | ||||
| D | 2560~2815 | 1A00~1AFF | ||||
| D | 2816~3071 | 1B00~1BFF | ||||
| D | 3072~3327 | 1C00~1CFF | ||||
| D | 3328~3583 | 1D00~1DFF | ||||
| D | 3584~3839 | 1E00~1EFF | ||||
| D | 3840~4095 | 1F00~1FFF | ||||
| D | 4096~4351 | 436865~440960 | 9000~90FF | |||
| D | 4352~4607 | 9100~91FF | ||||
| D | 4608~4863 | 9200~92FF | ||||
| D | 4864~5119 | 9300~93FF | ||||
| D | 5120~5375 | 无 | 9400~94FF | |||
| D | 5376~5631 | 9500~95FF | ||||
| D | 5632~5887 | 9600~96FF | ||||
| D | 5888~6143 | 9700~97FF | ||||
| D | 6144~6399 | 9800~98FF | ||||
| D | 6400~6655 | 9900~99FF | ||||
| D | 6656~6911 | 9A00~9AFF | ||||
| D | 6912~7167 | 9B00~9BFF | ||||
| D | 7168~7423 | 9C00~9CFF | ||||
| D | 7424~7679 | 9D00~9DFF | ||||
| D | 7680~7935 | 9E00~9EFF | ||||
| D | 7936~8191 | 9F00~9FFF | ||||
| D | 8192~8447 | 440961~442768 | A000~A0FF | |||
| D | 8448~8703 | A100~A1FF | ||||
| D | 8704~8959 | A200~A2FF | ||||
| D | 8960~9215 | A300~A3FF | ||||
| D | 9216~9471 | A400~A4FF | ||||
| D | 9472~9727 | A500~A5FF | ||||
| D | 9728~9983 | A600~A6FF | ||||
| D | 9984~9999 | A700~A70F |
4.5 Befehl码
4.5.1 Befehl码: 01, 读节点Status(不可读输入点Status)
Daten个数Maximaler Wert= 255 (10 进制) = FF (16 进制)
范例:LesenVon der StationAusrüstung(通讯Adresse为 1)T20~T56 的节点Status。
PC一PLC: “:01 01 06 14 00 25 BF CR LF”
传送讯息:
| Feld名 | ASCII 码 |
| AnfangCharaktere | : |
| von der Station Adresse | 01 |
| Befehl码 | 01 |
| AusgangsdatenAdressehohe Bytes | 06 |
| AusgangsdatenAdresse低Bytes | 14 |
| 节点Status个数hohe Bytes | 00 |
| 节点Status个数低Bytes | 25 |
| LRC Prüfcode | BF |
| EndeCharaktere 1 | 0D (Hex) |
| EndeCharaktere 0 | 0A (Hex) |
假设Bitte讯息中的节点Status个数为 n (Das Dekimalsystem), n/8 的商为 M,余数为 N.。
当 N=0 时, 回应讯息中的Bytes个数为 M;当 N≠0 时, 回应讯息中的Bytes个数为为 M+1. PLC一PC: “:01 01 05 CD 6B B2 0E 1B D6 CR LF”
回应讯息:
| Feld名 | ASCII 码 |
| AnfangCharaktere | : |
| von der Station Adresse | 01 |
| Befehl码 | 01 |
| Bytes个数 | 05 |
| T20~T27 节点Status | CD |
| T35~T38 节点Status | 6B |
| T36~T43 节点Status | B2 |
| T44~T51 节点Status | 0E |
| T52~T56 节点Status | 1B |
| LRC Prüfcode | E6 |
| EndeCharaktere 1 | 0D (Hex) |
| EndeCharaktere 0 | 0A (Hex) |
4.5.2 Befehl码: 02,读节点Status(可读输入节点Status)
范例:LesenVon der StationAusrüstung(通讯Adresse为 1) Y024~Y070 的节点Status。
PC一PLC “: 01 02 05 14 00 25 BF CR LF”
传送讯息:
| Feld名 | ASCII 码 |
| AnfangCharaktere | : |
| von der Station Adresse | 01 |
| Befehl码 | 02 |
| AusgangsdatenAdressehohe Bytes | 05 |
| AusgangsdatenAdresse低Bytes | 14 |
| Daten个数hohe Bytes | 00 |
| Daten个数低Bytes | 25 |
| LRC Prüfcode | BF |
| EndeCharaktere 1 | 0D (Hex) |
| EndeCharaktere 0 | 0A (Hex) |
假设Bitte讯息中的节点Status个数为 n (Das Dekimalsystem), n/8 的商为 M,余数为 N.。
当 N=0 时, 回应讯息中的Bytes个数为 M;当 N≠0 时, 回应讯息中的Bytes个数为为 M+1. PLC一PC “: 01 01 05 CD 6B B2 0E 1B E5 CR LF”
回应讯息:
| ASCII 码 | |
| AnfangCharaktere | : |
| von der Station Adresse | 01 |
| Befehl码 | 02 |
| Bytes个数 | 05 |
| Y024~Y033 节点Status | CD |
| Y034~Y043 节点Status | 6B |
| Y044~Y053 节点Status | B2 |
| Y054~Y063 节点Status | 0E |
| Y064~Y070 节点Status | 1B |
| LRC Prüfcode | E5 |
| EndeCharaktere 1 | 0D (Hex) |
| EndeCharaktere 0 | 0A (Hex) |
4.5.3 Befehl码: 03,读出Register Inhalt值
Befehl码 03 可读Register: T, C, D
范例::Lesenvon der Station Adresse为 1 的 PLC 的 T20~T27 的内容值。
PC一PLC: “: 01 03 06 14 00 08 DA CR LF”
传送讯息:
| ASCII 码 | |
| AnfangCharaktere | : |
| von der Station Adresse | 01 |
| Befehl码 | 03 |
| DatenAdressehohe Bytes | 06 |
| AusgangsdatenAdressehohe Bytes | 14 |
| Daten lesen个数hohe Bytes | 00 |
| Daten lesen个数低Bytes(Daten个数以字为单位) | 08 |
| LRC Prüfcode | DA |
| EndeCharaktere 1 | 0D (Hex) |
| EndeCharaktere 0 | 0A (Hex) |
PLC一PC: “:01 03 10 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 B8 CR LF” 回应讯息:
| Feld名 | ASCII 码 |
| AnfangCharaktere | 3A |
| von der Station Adresse | 01 |
| Befehl码 | 03 |
| Bytes个数 | 10 |
| Datenhohe Bytes (T20) | 00 |
| Daten低Bytes (T20) | 01 |
| Datenhohe Bytes (T21) | 00 |
| Daten低Bytes (T21) | 02 |
| Datenhohe Bytes (T22) | 00 |
| Daten低Bytes (T22) | 03 |
| Datenhohe Bytes (T23) | 00 |
| Daten低Bytes (T23) | 04 |
| Datenhohe Bytes (T24) | 00 |
| Daten低Bytes (T24) | 05 |
| Datenhohe Bytes (T25) | 00 |
| Daten低Bytes (T25) | 06 |
| Datenhohe Bytes (T26) | 00 |
| Daten低Bytes (T26) | 07 |
| Feld名 | ASCII 码 |
| Datenhohe Bytes (T27) | 00 |
| Daten低Bytes (T27) | 08 |
| LRC Prüfcode | C8 |
| EndeCharaktere 1 | 0D (Hex) |
| EndeCharaktere 0 | 0A (Hex) |
4.5.4 Befehl码: 05, 强制单独节点Status
Befehl码为 05 时,强制Daten FF00 (16 进制)表示将节点强制为 On; 强制Daten 0000 (16 进制)表示 将节点强制为 Off。其它的强制DatenUnwirksam且不会对强制节点有影响。
范例:强制 Y0 节点为 On。
PC一PLC “: 01 05 05 00 FF 00 F6 CR LF”
传送讯息:
| Feld名 | ASCII 码 |
| AnfangCharaktere | : |
| von der Station Adresse | 01 |
| Befehl码 | 05 |
| 节点Adressehohe Bytes | 05 |
| 节点Adresse低Bytes | 00 |
| 强制Datenhohe Bytes | FF |
| 强制Daten低Bytes | 00 |
| LRC Prüfcode | F6 |
| EndeCharaktere 1 | 0D (Hex) |
| EndeCharaktere 0 | 0A (Hex) |
PLC一PC “: 01 05 05 00 FF 00 F6 CR LF”
回应信息:
| Feld名 | ASCII 码 |
| AnfangCharaktere | : |
| von der Station Adresse | 01 |
| Befehl码 | 05 |
| 节点Adressehohe Bytes | 05 |
| 节点Adresse低Bytes | 00 |
| 强制Datenhohe Bytes | FF |
| 强制Daten低Bytes | 00 |
| LRC Prüfcode | F6 |
| EndeCharaktere 1 | 0D (Hex) |
| EndeCharaktere 0 | 0A (Hex) |
4.5.5 Befehl码: 06, 预设单独Register.的值
范例: :设置Register. T0 的值为 12 34 (16 进制), T0 的通讯Adresse为 0600 (16 进制)。 PC一PLC “: 01 06 06 00 12 34 AD CR LF”
传送讯息:
| Feld名 | ASCII 码 |
| AnfangCharaktere | : |
| von der Station Adresse | 01 |
| Befehl码 | 06 |
| Register-Adressehohe Bytes | 06 |
| Register-Adresse低Bytes | 00 |
| 预设Daten值hohe Bytes | 12 |
| 预设Daten值低Bytes | 34 |
| LRC Prüfcode | AD |
| EndeCharaktere 1 | 0D (Hex) |
| EndeCharaktere 0 | 0A (Hex) |
PLC一PC “: 01 06 06 00 12 34 AD CR LF”
回应信息:
| Feld名 | ASCII 码 |
| AnfangCharaktere | : |
| von der Station Adresse | 01 |
| Befehl码 | 06 |
| Register-Adressehohe Bytes | 06 |
| Register-Adresse低Bytes | 00 |
| 预设Daten值hohe Bytes | 12 |
| 预设Daten值低Bytes | 34 |
| LRC Prüfcode | AD |
| EndeCharaktere 1 | 0D (Hex) |
| EndeCharaktere 0 | 0A (Hex) |
4.5.6 Befehl码: 15, 强制多个节点
节点数目Maximaler Wert = 255
范例:设置节点 Y007…Y000 = 1100 1101, Y011…Y010 = 01.
PC一PLC: “: 01 0F 05 00 00 0A 02 CD 01 11 CR LF”
传送讯息:
| Feld名 | ASCII 码 |
| AnfangCharaktere | 3A |
| von der Station Adresse | 01 |
| Befehl码 | 0F |
| Feld名 | ASCII 码 |
| 节点Adressehohe Bytes | 05 |
| 节点Adresse低Bytes | 00 |
| 节点数目hohe Bytes | 00 |
| 节点数目低Bytes | 0A |
| Anzahl der Bytes目 | 02 |
| 强制Datenhohe Bytes | CD |
| 强制Daten低Bytes | 01 |
| LRC Prüfcode | 11 |
| EndeCharaktere 1 | 0D (Hex) |
| EndeCharaktere 0 | 0A (Hex) |
PLC一PC: “: 01 0F 05 00 00 0A E1 CR LF”
回应信息:
| Feld名 | ASCII 码 |
| AnfangCharaktere | : |
| von der Station Adresse | 01 |
| Befehl码 | 0F |
| AusgangsdatenAdressehohe Bytes | 05 |
| AusgangsdatenAdresse低Bytes | 00 |
| 预设Daten值hohe Bytes | 00 |
| 预设Daten值低Bytes | 0A |
| LRC Prüfcode | E1 |
| EndeCharaktere 1 | 0D (Hex) |
| EndeCharaktere 0 | 0A (Hex) |
4.5.7 Befehl码: 16, 预设多ein Register.的值
范例:设置 T0 的值为 000A (16 进制),设置 T1 的值为 0102 (16 进制)。
PC一PLC: “: 01 10 06 00 00 02 04 00 0A 01 02 D6 CR LF”
传送讯息:
| Feld名 | ASCII 码 |
| AnfangCharaktere | : |
| von der Station Adresse | 01 |
| Befehl码 | 10 |
| AusgangsdatenAdressehohe Bytes | 06 |
| AusgangsdatenAdresse低Bytes | 00 |
| Register.数目hohe Bytes | 00 |
| Register.数目低Bytes | 02 |
| Daten数目(以Bytes为单位) | 04 |
| Datenhohe Bytes | 00 |
| Daten低Bytes | 0A |
| Datenhohe Bytes | 01 |
| Daten低Bytes | 02 |
| LRC Prüfcode | D6 |
| EndeCharaktere 1 | 0D (Hex) |
| EndeCharaktere 0 | 0A (Hex) |
PLC一PC: “: 01 10 06 00 00 02 E7 CR LF”
回应信息:
| Feld名 | ASCII 码 |
| AnfangCharaktere | : |
| von der Station Adresse | 01 |
| Befehl码 | 10 |
| AusgangsdatenAdressehohe Bytes | 06 |
| AusgangsdatenAdresse低Bytes | 00 |
| Register.数目hohe Bytes | 00 |
| Register.数目低Bytes | 02 |
| LRC Prüfcode | E7 |
| EndeCharaktere 1 | 0D (Hex) |
| EndeCharaktere 0 | 0A (Hex) |
Antwort veröffentlichen