首页 上一页 1 2 下一页 尾页

原创:西门子PLC通信中的Modbus协议编程方法 点击:2320 | 回复:21



mydatai

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:39帖 | 46回
  • 年度积分:0
  • 历史总积分:503
  • 注册:2011年1月07日
发表于:2012-09-25 11:54:11
楼主

  假设把PLC1作为主站,PLC2作为从站,分别编写主站和从站程序,主要掌握以下要点:

Modbus 主站读写程序

    •  Modbus RTU主站功能是通过指令库中预先编好的程序功能块实现的,该库只针对Port 0口有效;
    •  在程序中插入MBUS_CTRL指令,并在每次扫描时执行MBUS_CTRL。您可以使用MBUS_CTRL指令初始化或更改Modbus通讯参数。

  图例略

 

    •  Modbus RTU主站使用了一些用户中断,在用户程序中不能禁止中断;
    •  读取从站数据在程序中插入MBUS_MSG指令,注意从站地址设置用一致;
    •  该例程访问的为一个从站,若访问不同的从站,可通过改变从站地址来实现。

 

  图例略

 

Modbus 从站读写程序

  • 在第一个循环周期内插入MBUS_INIT指令初始化Modbus从站协议:

Mode:       模式选择,启动/停止MODBUS1=启动;0=停止

     Address:  从站地址,MODBUS从站地址,取值1~247

Baud:       波特率,可选1200240048009600192003840057600115200

     Parity:       奇偶校验,0=无校验;1=奇校验;2=偶校验

        Delay:       延时,附加字符间延时,缺省值为0

              Done:        初始化完成标志,成功初始化后置1

        Error:        初始化错误代码

 

    • 本例子中,设置从站地址为8Port0 通讯波特率为9600bps,无校验;
    • 本例子中Modbus RTU 从站指令使用的库存储为VB2000---VB2779,这段寄存器地址不能再被程序中的任何指令使用,包括MBUS_INIT  MBUS_SLAVE 指令在内。

  图例略

  •        MBUS_SLAVE指令被用于为Modbus主设备发出的请求服务,并且必须在每次扫描时执行,以便允许该指令检查和回答Modbus请求。在每次扫描且EN输入开启时执行该指令。

正在下载,请等待……
下载附件需1积分!




lcl545467411

  • 精华:0帖
  • 求助:9帖
  • 帖子:62帖 | 478回
  • 年度积分:197
  • 历史总积分:34719
  • 注册:2011年9月24日
发表于:2012-10-01 16:10:17
1楼
学习学习。。资料下载不了。没MP

skingol

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:35
  • 注册:2008年3月19日
发表于:2012-10-01 21:36:57
2楼
学习学习。。资料下载不了。可惜没MP

fypy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 163回
  • 年度积分:0
  • 历史总积分:857
  • 注册:2009年6月29日
发表于:2012-10-03 22:04:15
3楼
这个还要收MP 呀,谁要向俺联系,免费:QQ315207645

motowangn

  • 精华:0帖
  • 求助:4帖
  • 帖子:5帖 | 83回
  • 年度积分:0
  • 历史总积分:156
  • 注册:2012年5月13日
发表于:2012-11-01 10:47:25
4楼
mp是什么东西呢????

stonepl

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2013年9月10日
发表于:2013-09-10 13:50:44
5楼

没有MP啊。。。。。。

WOAIFENGHUI

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 25回
  • 年度积分:0
  • 历史总积分:24
  • 注册:2011年3月12日
发表于:2013-09-11 18:12:55
6楼

急需学习,刚刚接触啊

hlslzh1108

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2015年3月06日
发表于:2015-03-06 15:53:56
7楼

学习一下,急用,在网上找个这样和程序太难了,不知道为什么老连不上

madmike1

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 11回
  • 年度积分:0
  • 历史总积分:30
  • 注册:2010年5月08日
发表于:2015-04-11 14:58:27
8楼

学习一下,急用,在网上找个这样和程序太难了

落萧易水寒

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 95回
  • 年度积分:0
  • 历史总积分:17
  • 注册:2013年4月19日
发表于:2015-08-13 18:50:42
9楼

sxdasdASDFASDFASFASDFASFDASFDASFASFD

tiankognmy

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 124回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2012年11月06日
发表于:2016-01-09 16:04:48
10楼

学习一下,急用,在网上找个这样和程序太难了,不知道为什么老连不上

skoobing

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 158回
  • 年度积分:0
  • 历史总积分:965
  • 注册:2013年12月16日
发表于:2016-02-15 14:00:13
11楼


引用 tiankognmy 的回复内容: 学习一下,急用,在网上找个这样和程序太难了,不知道为什...


guojj123

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 17回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2011年12月20日
发表于:2016-09-28 16:42:21
12楼

学习一下,急用,在网上找个这样和程序太难了,不知道为什么老连不上

lizongfly

  • 精华:0帖
  • 求助:2帖
  • 帖子:3帖 | 494回
  • 年度积分:0
  • 历史总积分:78
  • 注册:2016年5月01日
发表于:2016-10-14 02:04:31
13楼

好东西,收藏了,谢谢分享了

毛毛虫和你

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 22回
  • 年度积分:95
  • 历史总积分:246
  • 注册:2017年3月26日
发表于:2017-06-15 09:16:22
14楼

学习一下,急用,不知道为什么老通信不了

不出差

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 99回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2018年6月21日
发表于:2018-06-21 23:13:46
15楼

看看,新手学习学习,谢谢楼主提供


不出差

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 99回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2018年6月21日
发表于:2018-06-21 23:14:02
16楼

学习一下,急用,在网上找个这样和程序太难了,不知道为什么老连不上

不出差

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 99回
  • 年度积分:0
  • 历史总积分:118
  • 注册:2018年6月21日
发表于:2018-06-21 23:14:17
17楼

学习学习。。资料下载不了。可惜没MP

WUHJ

  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 230回
  • 年度积分:0
  • 历史总积分:53
  • 注册:2018年8月07日
发表于:2018-10-08 11:52:51
18楼

好吧,你太强大了,没的说呀

且过且珍惜

  • 精华:1帖
  • 求助:0帖
  • 帖子:14帖 | 142回
  • 年度积分:156
  • 历史总积分:6640
  • 注册:2018年8月31日
发表于:2018-11-28 17:15:57
19楼

回复后看看附件内容!

hirokil

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 258回
  • 年度积分:0
  • 历史总积分:58
  • 注册:2010年1月11日
发表于:2018-12-02 16:00:02
20楼

急需学习,刚刚接触啊


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页