西门子smart200以太网通讯协议

本文介绍了如何通过Java进行西门子SMART200 PLC的TCP/IP通讯协议分析,包括连接PLC、数据检测和内存操作的步骤。作者通过监听控制软件获取通讯协议,并提供了相关字节流代码示例。
摘要由CSDN通过智能技术生成

西门子smart200具体的通讯文档在网上或者官网我都没有找到(哪位大仙有请给我留言发个感激不尽),本人是通过监听控制软件分析出其中的通讯协议。

连接是通过TCP/IP协议,我一般喜欢用Java写测试Socket。

通讯是依照字节流沟通,一下只是满足和PLC的握手以及对内存数据修改。

 

1、当通过socket连接PLC成功之后首先发送一下字节流我成为连接,就像打开网站一样(自己定义的)

private byte EntLink[]={0x03,0x00,0x00,0x16,0x11,
(byte) 0xE0,0x00,0x00,0x00,0x10,
0x00,(byte) 0xC1,0x02,0x01,0x01,
(byte) 0xC2,0x02,0x01,0x01,
(byte) 0xC0,0x01,0x0A};

2、这是第二次发送的数据具体我不太懂,我称为检测就像输入密码一样(自己定义)
private byte check[]={0x03,0x00,0x00,0x19,0x02,
(byte) 0xF0,(byte) 0x80,0x32,0x01,
0x00,0x00,(byte) 0xCC,(byte) 0xC1,
0x00,0x08,0x00,0x00,(byte) 0xF0,
0x00,0x00,0x01,0x00,0x01,0x03,(byte) 0xC0};

3、下面就是对内存操作的部分了,返回的是一个byte数组,传入不同的数值修改不同的地址数据,我只搞懂了一部分,又大神懂得还望留言告知。

public byte[] getWriteBs(int times,int

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值