S7-200与数码管显示器modbus通讯示例 点击:1946 | 回复:0



大连德嘉f

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:41帖 | 5回
  • 年度积分:0
  • 历史总积分:114
  • 注册:2016年7月06日
发表于:2017-09-18 10:38:05
楼主

本次示例使用的是大连德嘉M02型PLC(自带网口,完全兼容西门子S7-200)

首先,将s7-200 PLC与数码管显示器接好,然后在PLC中建立modbus主站,如图:

其中的参数要根据数码管的说明来填写,我用的数码管手册如下图:

可以看到这个例子为PLC发送:01 10 00 90 00 02 04 00 02 01 EA DB 1C

其中01为数码管地址,即Slave填入1

因为需要向数码管写入,所以RW填1

00 09为数码管屏的显示寄存器,转换成10进制为144,因为起始地址为40001,所以我们这里要填入40001+144 = 40145

04为数据字节数,即2个字,所以Count填入2

最后数据指针自己选择即可,注意不要与分配的库存储区冲突,这里我们用的是VB400

如图,我们要向VB400~VB403写入 00 02 01 EA 。

这里接一个USB转485串口监视器,然后我们用串口调试助手可以对通信进行监视,如下图:

我们可以看到01~1C为PLC发送的码,01~E5为返回的码,和手册完全一样,同时你的数码管也会显示4.90 如下图:



楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师