技术论坛

 SMART PLC Modbus 轮询程序

返回主题列表
作者 主题
--意孤行
奇侠

经验值: 5100
发帖数: 520
精华帖: 7
楼主    2020-03-24 21:38:12
主题:SMART PLC Modbus 轮询程序 精华帖 

      最近的的一个工程项目用的ModBusRTU 轮询功能,系统配置为1500+et200sp 。通讯程序参考了Zane版的轮询程序样板,只做简单修改就增加了非轮询数据操作功能,完全满足了现场需求。该项目马上就进去调试阶段了,感谢Zane 。

     这次应用深入理解了Zane版编程思路,获益匪浅。于是今天参照Zane在博图环境下的轮询程序,编写Smart PLC 程序,Modbus 不用编写轮询逻辑程序了,只要配置一下参数就能自动实现数据轮询和非周期性写入和读取。

       该程序编写已完成,初步测试基本功能已经具备,可以封装成库,库内存比原modbus库多了十几个字节。




认真做事,低调做人
'Razor
至圣

经验值: 20114
发帖数: 2773
精华帖: 23
1楼    2020-03-24 22:02:21
主题:回复:SMART PLC Modbus 轮询程序

等你反馈使用实际工程效果

Less is more……
不断攀登
至圣

经验值: 12543
发帖数: 1843
精华帖: 0
2楼    2020-03-25 08:02:41
主题:回复:SMART PLC Modbus 轮询程序

感谢分享。

邮箱 yongquancun@126.com
yecao2006
至圣

经验值: 18043
发帖数: 1524
精华帖: 2
3楼    2020-03-25 08:34:05
主题:回复:SMART PLC Modbus 轮询程序

modbus用得较多,学习一下。

我回来了!继续努力!
yzm_cumt
至圣

经验值: 18280
发帖数: 2653
精华帖: 14
4楼    2020-03-25 08:44:35
主题:回复:SMART PLC Modbus 轮询程序

很不错啊,很有参考价值啊


sometimes you have to be your own hero!
398374947
侠圣

经验值: 4868
发帖数: 547
精华帖: 2
5楼    2020-03-25 08:47:39
主题:回复:SMART PLC Modbus 轮询程序

感谢楼主分享,对于批量相同设备读取非常方便。如果能加入写入前判定数据是否改变,改变则写入,未改变就跳过该轮询步就更好了。

yangchunbaixue
侠圣

经验值: 3703
发帖数: 556
精华帖: 0
6楼    2020-03-25 11:27:09
主题:回复:SMART PLC Modbus 轮询程序

感谢楼主分享,非常实用的轮询通讯编程!

--意孤行
奇侠

经验值: 5100
发帖数: 520
精华帖: 7
7楼    2020-03-25 11:30:04
主题:回复:SMART PLC Modbus 轮询程序

可以的,除了正常轮询,写入操作是在循环之外的,编写合理的逻辑程序 写入job_w 参数,就可以了

认真做事,低调做人
CoolCool的猪
至圣

经验值: 16719
发帖数: 1307
精华帖: 2
8楼    2020-03-25 20:55:38
主题:回复:SMART PLC Modbus 轮询程序

等测试一下看看效果  谢谢

同一个问题ID下,已经先回答此问题的人,如再参考我答案而修改自己答案的,就是王八蛋!
zbhdm
至圣

经验值: 12671
发帖数: 1579
精华帖: 1
9楼    2020-03-26 00:14:35
主题:回复:SMART PLC Modbus 轮询程序

楼主,能否告知,图中的指令快,在哪里能找到?为啥我的编程软件中没有这个指令块?



努力学习西门子
--意孤行
奇侠

经验值: 5100
发帖数: 520
精华帖: 7
10楼    2020-03-26 08:34:18
主题:回复:SMART PLC Modbus 轮询程序

编程软件中当然没有了,这是根据Zane版的编程思路自己做的,下面图片就是全部程序了

认真做事,低调做人
Laohuai
至圣

经验值: 17408
发帖数: 6225
精华帖: 18
11楼    2020-03-26 08:57:28
主题:回复:SMART PLC Modbus 轮询程序

为什么论坛里不能发帖了?回帖可以吗?



Laohuai
至圣

经验值: 17408
发帖数: 6225
精华帖: 18
12楼    2020-03-26 08:58:42
主题:回复:SMART PLC Modbus 轮询程序

发帖就这个样子,昨天下午开始。


059597
侠士

经验值: 1282
发帖数: 64
精华帖: 0
14楼    2020-03-26 11:16:10
主题:回复:SMART PLC Modbus 轮询程序

感谢分享.


蓝色的小尾巴
侠士

经验值: 1341
发帖数: 216
精华帖: 5
15楼    2020-03-26 11:22:15
主题:回复:SMART PLC Modbus 轮询程序

一个网络里面梯形图多行,少列,程序块容量会少不少。


渔明鱼工
至圣

经验值: 23901
发帖数: 2059
精华帖: 78
16楼    2020-03-26 11:30:41
主题:回复:SMART PLC Modbus 轮询程序

谢谢分享!

网鱼能够改善伙食,还能释放工作中的压力。
Ready_OK
至圣

经验值: 15531
发帖数: 1735
精华帖: 0
17楼    2020-03-26 11:35:57
主题:回复:SMART PLC Modbus 轮询程序

 谢谢楼主的分享,很实用的帖子!

海纳百川,厚德务实!
Laohuai
至圣

经验值: 17408
发帖数: 6225
精华帖: 18
18楼    2020-03-26 13:02:30
主题:回复:SMART PLC Modbus 轮询程序


Zane 这样写?

--意孤行
奇侠

经验值: 5100
发帖数: 520
精华帖: 7
19楼    2020-03-26 13:09:17
主题:回复:SMART PLC Modbus 轮询程序

smart 的间接寻址和博图的数组索引、Variant变量怎么对应, 这能这样改了

认真做事,低调做人
zbhdm
至圣

经验值: 12671
发帖数: 1579
精华帖: 1
21楼    2020-03-26 17:53:03
主题:回复:SMART PLC Modbus 轮询程序

知道了,谢谢您的回复!

努力学习西门子
zbhdm
至圣

经验值: 12671
发帖数: 1579
精华帖: 1
22楼    2020-03-26 20:08:48
主题:回复:SMART PLC Modbus 轮询程序

记下了,改天试试看

努力学习西门子
RayChaung
侠客

经验值: 912
发帖数: 67
精华帖: 0
31楼    2020-04-01 14:52:55
主题:回复:SMART PLC Modbus 轮询程序

 

 

楼主按照你的编的编译出现错误能帮看看吗?

口中有德,目中有人,心中有爱,行中有善,方能幸福!
--意孤行
奇侠

经验值: 5100
发帖数: 520
精华帖: 7
32楼    2020-04-01 15:49:06
主题:回复:SMART PLC Modbus 轮询程序

前面要有SM0.0

认真做事,低调做人
wayee168
游士

经验值: 199
发帖数: 11
精华帖: 0
33楼    2020-04-01 16:05:48
主题:回复:SMART PLC Modbus 轮询程序

楼主,能否分享一下原程序的变量表,smart的间接寻址的变量表,谢谢!

芳华一梦
侠士

经验值: 1325
发帖数: 105
精华帖: 2
36楼    2020-04-11 13:00:58
主题:回复:SMART PLC Modbus 轮询程序

Modbus轮询20200413.zip

按照楼主的思路写了下,请楼主和各位坛友测试一下。

Modbus TCP轮询差不多也有了吧

wayee168
游士

经验值: 199
发帖数: 11
精华帖: 0
37楼    2020-04-12 14:04:03
主题:回复:SMART PLC Modbus 轮询程序


BF_Ptr要求8字节,变量表只定义了四个字节?希望楼主与网友讨论!谢谢


--意孤行
奇侠

经验值: 5100
发帖数: 520
精华帖: 7
38楼    2020-04-13 08:03:11
主题:回复:SMART PLC Modbus 轮询程序

BF_Ptr   运行中寄存器的首地址(指针),占用的8个字节指的是V区连续地址,与子程序内部临时变量无关。

36楼程序有问题,有地址冲突,MSG指令调用了两次。

认真做事,低调做人
wayee168
游士

经验值: 199
发帖数: 11
精华帖: 0
39楼    2020-04-13 08:45:49
主题:回复:SMART PLC Modbus 轮询程序

BF_Ptr子程序接口,外部变量与内部变量是映射关系。在西家其他类型PLC如1500/300/1200等。在此200中第一次这样使用,有点不明白,还望详解!谢谢!

梦引
侠士

经验值: 1047
发帖数: 89
精华帖: 1
43楼    2020-05-03 10:23:05
主题:回复:SMART PLC Modbus 轮询程序

这个真的测试过了吗 ,我曾想自己做个这样的模块,只是至今都没条件


我有个问题与之相关,其他大神给的答案,和你这个说法不同,你没有用上升沿解法信息请求

这个是有实际操作的,我非常喜欢这样的精神,不尽信书,不人云亦云,不因循守旧

http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=230337&cid=1076


这个好像是版主给终结了,答非所问,还有人给点赞,无语了

http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=230496&cid=1076



--意孤行
奇侠

经验值: 5100
发帖数: 520
精华帖: 7
44楼    2020-05-03 15:56:22
主题:回复:SMART PLC Modbus 轮询程序
  1. 理解了上升沿原理,没有必要用其系统自带的沿指令的,系统自带的沿指令有诸多限制的。

  2. 这种轮询方式已经在用了,很好用的,不存在什么问题的。

认真做事,低调做人
Ready_OK
至圣

经验值: 15531
发帖数: 1735
精华帖: 0
48楼    2020-05-14 08:21:10
主题:回复:SMART PLC Modbus 轮询程序

 很有想法的帖子!

海纳百川,厚德务实!
内蒙小伙
游侠

经验值: 311
发帖数: 8
精华帖: 0
50楼    2020-05-18 11:15:08
主题:回复:SMART PLC Modbus 轮询程序


好贴,把里面的全局变量替换成局部变量就能封装成库了!

想一千步不如脚踏实地走一步
羊羊羊爱吃灰太狼
侠客

经验值: 760
发帖数: 86
精华帖: 1
51楼    2020-05-21 20:54:51
主题:回复:SMART PLC Modbus 轮询程序

按照题主思路完全可以搞一个MODBUSTCP的轮训






CHANG_22
游民

经验值: 113
发帖数: 1
精华帖: 0
53楼    2020-05-26 14:17:16
主题:回复:SMART PLC Modbus 轮询程序

楼主请问MSG_Done是在CTRL_Done置一后也会置一吗?不需要先给First一个上升沿吗?在使用这个库指令的时候是用上升沿触发的吗?

 

随风不动
游侠

经验值: 437
发帖数: 56
精华帖: 0
55楼    2020-06-01 15:25:18
主题:回复:SMART PLC Modbus 轮询程序

 在哪下载?下载链接??在哪里

holdkcsxyz
至圣

经验值: 13013
发帖数: 1814
精华帖: 22
57楼    2020-06-02 14:32:11
主题:回复:SMART PLC Modbus 轮询程序

       感谢楼主以及Zane版主的MB_RTU轮询的分享,这些轮询思路不仅可以用在串口的轮询上,也可以用在设备的控制上;具体到通讯现在走TCP居多,减少了用户轮询的概率,超过主动连接资源除外(即使超过也可以想很多办法实现不轮询)。

zf天明
游士

经验值: 228
发帖数: 20
精华帖: 0
58楼    2020-06-05 14:19:04
主题:回复:SMART PLC Modbus 轮询程序

楼主你好,能说一下写操作时,是怎么一个思路,没看明白。循环读已经可以了

--意孤行
奇侠

经验值: 5100
发帖数: 520
精华帖: 7
59楼    2020-06-05 14:31:47
主题:回复:SMART PLC Modbus 轮询程序

就是在设定一个通讯数据设置优先级,让写入的通讯参数高于轮询的通讯参数。






认真做事,低调做人
zf天明
游士

经验值: 228
发帖数: 20
精华帖: 0
60楼    2020-06-05 17:46:19
主题:回复:SMART PLC Modbus 轮询程序

还是不清楚。Job_w   非轮询工作号,写需要编号  对这个变量的定义不是明白,难道就是这个程序的作用  写指令和读指令数据还是不同的,这一个库指令能实现?还是调用一个写的

--意孤行
奇侠

经验值: 5100
发帖数: 520
精华帖: 7
61楼    2020-06-06 08:40:59
主题:回复:SMART PLC Modbus 轮询程序

一、整个通讯系统只调用一次MSG。

二、通讯参数通过间接寻址方式,轮询号控制,整组切换。

三、轮询过程是通过 轮询号自加一(超过设定值从头开始)方式切换通讯组参数。

四、非轮询工作可以是读也可以是写(预先设定好通讯参数),非轮询工作号有需求时,优先写入轮询号,写入后非轮询工作号恢复待命状态。

总结:所谓优先权就是可以手动修改轮询号,完成后恢复轮询

认真做事,低调做人
笨笨笨笨
奇侠

经验值: 7129
发帖数: 1022
精华帖: 2
62楼    2020-06-08 09:19:02
主题:回复:SMART PLC Modbus 轮询程序

讨论很热烈嘛!给楼主点个赞

心有多远路就有多远
--意孤行
奇侠

经验值: 5100
发帖数: 520
精华帖: 7
65楼    2020-06-10 07:28:35
主题:回复:SMART PLC Modbus 轮询程序

写入优先级高于轮询就好了,写入可以用有变化时执行,下面是一个与轮询配合的变化时写入程序



认真做事,低调做人
手机用户20181127987167
新手

经验值: 44
发帖数: 6
精华帖: 0
68楼    2020-06-19 15:39:48
主题:回复:SMART PLC Modbus 轮询程序

 5个温度采集模块做RTU通讯,轮训,一个周期在10秒,哪里出问题了?

ligp99
侠圣

经验值: 4025
发帖数: 832
精华帖: 0
73楼    2020-06-24 22:54:58
主题:回复:SMART PLC Modbus 轮询程序

这个轮询有没有故障判断

有你帮助有我成长
--意孤行
奇侠

经验值: 5100
发帖数: 520
精华帖: 7
105楼    2020-07-28 09:03:17
主题:回复:SMART PLC Modbus 轮询程序

因为这个功能需要在子程序外修改操作,子程序完成相关操作后立即复位

认真做事,低调做人
苦其心志
游民

经验值: 100
发帖数: 2
精华帖: 0
106楼    2020-07-31 20:59:21
主题:回复:SMART PLC Modbus 轮询程序

感谢楼主分享,很好的帖子。轮询程序确实好用,谢谢

买赓抱着买迈激动的说
游民

经验值: 78
发帖数: 4
精华帖: 0
109楼    2020-08-03 17:06:34
主题:回复:SMART PLC Modbus 轮询程序

学习了。没人发现rest应该为rset么

您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。