西门子PLC1500以太网通讯协议分析

本文详细解析了1500系列PLC的通讯初始化、数据读取与写入过程,包括初始化连接与通讯的具体指令格式,读取DB10和DB11块中不同数据类型的方法,以及数据读写的错误处理和容错测试。

 初始化1500,192.168.0.1,端口:102

   1、初始化连接

   to:   03 00 00 16 11 E0 00 00 00 01 00 C1 02 01 00 C2 02 01 01 C0 01 09

   from: 03 00 00 16 11 d0 00 01 00 06 00 c0 01 09 c1 02 01 00 c2 02 01 01

     或  03 00 00 16 11 d0 00 01 00 21 00 c0 01 09 c1 02 01 00 c2 02 01 01

   2、初始化通讯

   to:   03 00 00 19 02 F0 80 32 01 00 00 FF FF 00 08 00 00 F0 00 00 01 00 01 07 80

   from: 03 00 00 1b 02 f0 80 32 03 00 00 ff ff 00 08 00 00 00 00 f0 00 00 01 00 01 03 c0

3、读 1500 ,DB10块  红色00 08表示8个数据,12 0A 10 04 其中04 表示 字(02表示字节,06表示双字)

   000000表示数据起始位置(10表示2*8 第三个字节开始),84表示 读DB块,0E表示04开始

的字节数。00 1F表示发送数据长度,(22位是标志位,FF表示读写成功,05代表DB块没有定义地址,0A代表没有打开或定义DB块。00 0A 表示DB块编号10.)

偏移地址表示格式:字节是8位,00 00 10 表示2个字节  2*8=16 。

读出来的数是00 0b 00 16 00 21 00 2c 00 37 00 42 00 4d 00 58

               11    22    33    44    55    66    77    88

 

to:   03 00 00

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值