logo资料库

smart200通讯协议整理.docx

第1页 / 共5页
第2页 / 共5页
第3页 / 共5页
第4页 / 共5页
第5页 / 共5页
资料共5页,全文预览结束
西门子 smart200 通讯报文 1. 西门子 PLC 通讯端口固定 102 2.报文的基本格式: 2.1 第 1 和第 2 个字节是:固定报文头 03 00,这里我们就用到三种报文:a.初始化 b. 读 c.写,都是这种格式; 2.2 第 3 和第 4 个字节是:整个报文的长度;其它部分就是各种报文的个性化处理了。 3.初始化报文 3.1 交互一 西门子 smart200: PC 发出报文 03 00 00 16 11 E0 00 00 00 01 00 C0 01 09 C1 02 02 00 C2 02 02 01 PLC 回复报文( B[10]=0x08 可能 是西门子的小型号 B[22]=0x01=CPUSlot) 03 00 00 16 11 D0 00 01 00 08 00 C0 01 09 C1 02 02 00 C2 02 02 01 3.2 交互二 PC 发出报文 03 00 00 19 02 F0 80 32 01 00 00 00 38 00 08 00 00 F0 00 00 01 00 01 00 F0 PLC 回复报文 03 00 00 1B 02 F0 80 32 03 00 00 00 38 00 08 00 00 00 00 F0 00 00 01 00 01 00 F0
一、读操作 读 M 存储区 西门子 smart200: 读取 MD10-MD22, count=16 PC 发出报文 03 00 00 1F 02 F0 80 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 10 00 00 83 00 00 50 1.报文总长度:00 1F=31 2.功能码:04 读 3.读取的变量 byte 数:00 10 =16 4.操作的存储区域:00 00 (V 区:00 01 其他区域:00 00) 5.读取的区域确定: 83 I_Section 81 Q_Section 82 M_Section 83 V_Section 84 6.读取的位置偏移 bit 数:M10=10*8=80=00 00 50 PLC 回复报文: 03 00 00 29 02 F0 80 32 03 00 00 00 00 00 02 00 14 00 00 04 01 FF 04 00 80 44 13 7B 16 44 29 8E 17 44 46 F0 8D 44 59 39 5F 1.返回报文总字节数:00 29=41=25+16 2.请求读取的 byte 数目加四: 00 14=16+4=20 3.读取变量的 bit 数:00 80=16*8 4.读取的数据:最后的 16 个 byte 即为读取的数据
读 V 存储区 西门子 smart200: 读取 VD30-VD58, count=32 PC 发出报文: 03 00 00 1F 02 F0 80 32 01 00 00 00 00 00 0E 00 00 04 01 12 0A 10 02 00 20 00 01 84 00 00 F0 1.报文总长度:00 1F=31 2.功能码:04 读 3.读取的变量 byte 数:00 20 =32 4.操作的存储区域:00 01 (V 区:00 01 其他区域:00 00) 5.读取的区域确定: 84 I_Section 81 Q_Section 82 M_Section 83 V_Section 84 6.读取的位置偏移 bit 数:VD30=30*8=240=00 00 F0 PLC 回复报文: 03 00 00 39 02 F0 80 32 03 00 00 00 00 00 02 00 24 00 00 04 01 FF 04 01 00 43 92 D8 A3 43 B9 25 08 43 EE 1E EC 44 0C FC 42 44 88 72 64 44 95 93 74 44 A1 46 C8 44 AE F1 7F 1.返回报文总字节数:00 39=57=25+32 2.请求读取的 byte 数目加四: 00 24=32+4=36 3.读取变量的 bit 数:01 00=32*8=16*16 4.读取的数据:最后的 32 个 byte 即为读取的数据
二、写操作 写 M 存储区 西门子 smart200: 写 M0.0 PC 发出报文 03 00 00 24 02 f0 80 32 01 00 00 00 00 00 0e 00 05 05 01 12 0a 10 01 00 01 00 00 83 00 00 00 00 03 00 01 01 1.报文总字节数:00 24=36=35+1 2.写数据类型:00 05 (Bit,Byte:05 Short,Ushort:06 Long,Float:08) 3.功能吗:05 写 4.写变量数目:00 01 5.操作的存储区域:00 00 (V 区:00 01 其他区域:00 00) 6. 写的区域确定: 83 I_Section 81 Q_Section 82 M_Section 83 V_Section 84 7.偏移地址:00 00 00 8.操作类型:00 03 (位操作:00 03 非位操作:00 04) 9.变量长度:00 01 10.要写的变量值:01 PLC 回复报文 0300 0016 02F0 8032 0300 0000 0000 0200 0100 0005 01FF 1.报文总字节数:00 16=22 2.完成标志:FF
分享到:
收藏