技术论坛

 s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

返回主题列表
作者 主题
不欲勿施
奇侠

经验值: 8120
发帖数: 842
精华帖: 14
楼主    2021-10-05 12:05:49
主题:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理 精华帖 

好几年前做过用一台226PLC与二十几台变频的modbus通信,当时就是一个msg指令接一个msg的指令编程,把PLC的空间填满了。因为都是同样的变频器,后来通过只改变从站的站号把通信功能实现了。现在知道了,不仅有那种多个msg组成的传统方式,还有对数据区V先赋值再用指针把值传给msg的脚的方式,还有这个帖子里的在程序里进行赋值的方式,有其它方式网友跟帖探讨。

各种方式各有优缺点吧

1,传统方式,优点:比较直观,缺点:当通信的任务多了以后,程序量会比较大。

2,数据区赋值方式,优点:程序量小,缺点:数据区占用的多一些

3,本帖方式,就是在程序里赋值。程序量比数据区赋值方式多一些,但比传统方式的程序量少,数据区占用少一些。


此例程是个子程序

此例程是PLC串口连接了一台电能表(地址2),四台变频器(地址3,4,5,6),

此例程有写操作优先功能

此例程有掉站跳过功能,另外还有1分钟掉站通信恢复功能


拿到程序后的疑问:

1、为什么都是局部变量

这个通信子程序是我程序框架里里的一小部份,全部都是局部变量在我的程序框架里正常工作。下载者将变量自行替换。

2、为什么上升沿信号不是上升沿指令产生的

因为子程序里使用上升沿指令程序工作不正常

3、为什么我直接用这个子程序无法正常工作

此程序是我框架程序里的一部份,直接使用不可以。要根据自己的应用对变量地址更改。

4、可以重复调用吗?

在我的框架程序里是可以重复调用,但也就调用两次,因为只有两个串口嘛,相应的指令也要变一下。

如果有其它问题欢迎留言,共同探讨。


看下面的帖子

【S7-200 Smart开源标准化编程】modbus rtu终极封装-单条msg指令多任务读轮询写优先掉站跳过掉站恢复

https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1760741&b_id=64&s_id=0&num=0#anc


13478405725
A人到中年A
至圣

经验值: 14827
发帖数: 1013
精华帖: 1
1楼    2021-10-05 20:53:55
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

我经常用的是第二种,先收藏了

自己不努力,一切全白费
和光同尘
奇侠

经验值: 6752
发帖数: 1105
精华帖: 1
2楼    2021-10-05 21:17:22
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

用日系PLC时都用第二种方法,西门子官网上有个程序案例用第一种方法。两种各有优势,但我比较喜欢第二种。

Zaxife
至圣

经验值: 12573
发帖数: 2503
精华帖: 31
3楼    2021-10-05 23:44:49
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

两种都用过,喜欢第一种的直观。

第一种相对来说占用的RAM、ROM更少的,但是缺点就是不够灵活吧。

第二种占用的RAM、ROM比第一种都要多,但是优点是够灵活。


所以,单纯的通讯采集,第一种是首选。但是通讯写优先的第二种会更实时性一些。

qinchuhu
游侠

经验值: 557
发帖数: 65
精华帖: 0
4楼    2021-10-10 21:40:05
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

先收藏着,下次用 

不断攀登
至圣

经验值: 12543
发帖数: 1843
精华帖: 0
5楼    2021-10-11 08:05:38
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

感谢 分享  。

邮箱 yongquancun@126.com
我加盟
侠圣

经验值: 2325
发帖数: 107
精华帖: 0
6楼    2021-10-11 08:12:58
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

收藏 备用,感谢 分享  

Always save before download!
yecao2006
至圣

经验值: 18019
发帖数: 1524
精华帖: 2
7楼    2021-10-13 08:26:18
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

学习一下,谢谢分享。

我回来了!继续努力!
WEI~WEI
侠士

经验值: 1289
发帖数: 164
精华帖: 3
8楼    2021-10-14 14:30:01
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

我也做了一个,学习下,看下我做的缺点在什么地方

赠人玫瑰,手留余香!
yayc
侠圣

经验值: 2499
发帖数: 177
精华帖: 0
9楼    2021-10-15 08:40:37
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

这个不错,学习一下!

没什么大不了
Sykblue
侠圣

经验值: 2839
发帖数: 451
精华帖: 2
10楼    2021-10-16 08:27:13
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

记得原来一版手册中例程使用的第二种方式,现在都是第一版了。当通讯多个仪器仪表,其通讯变量表一致时,感觉第二种好一些。当通讯不同的仪器仪表还是第一种好看一些


利而不害,为而不争;专注暖通空调行业
Ready_OK
至圣

经验值: 15530
发帖数: 1735
精华帖: 0
11楼    2021-10-16 08:48:19
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

 萝卜青菜,各有所爱!1.2都好用!

海纳百川,厚德务实!
学会飞
侠客

经验值: 863
发帖数: 120
精华帖: 0
12楼    2021-10-16 13:58:24
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

用过第一种的方案,第二种没尝试过。先收藏以后用。

我123
奇侠

经验值: 6501
发帖数: 459
精华帖: 0
13楼    2021-10-18 07:27:06
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

感谢分享,我也经常做Smmart200的Modbus通讯,就是没有搞过20多个从站的,最多8,9    个从站。我学习一下

我要瘦
厚德载物&
游士

经验值: 161
发帖数: 8
精华帖: 0
14楼    2021-10-18 13:54:24
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

第一种用的多一点,第二种没用过,学习学习

新 手 一 枚
侠圣

经验值: 4153
发帖数: 111
精华帖: 0
15楼    2021-10-18 14:27:29
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

感 谢 分 享  。

傲雪凌峰512
侠圣

经验值: 2055
发帖数: 139
精华帖: 0
16楼    2021-10-26 08:13:51
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

感谢分享,学习了!!!!!

乌龙茶
奇侠

经验值: 6701
发帖数: 1036
精华帖: 1
17楼    2021-10-26 08:34:57
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

您这是那个版本的软件,2.5导入有错误?


1234567
conquer3
奇侠

经验值: 5057
发帖数: 453
精华帖: 3
18楼    2021-10-26 08:56:09
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

感谢楼主分享,很实用。

hyl001
侠士

经验值: 1548
发帖数: 90
精华帖: 0
19楼    2021-10-30 18:06:06
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

感谢分享,学习一下。

花O花
侠圣

经验值: 3246
发帖数: 460
精华帖: 0
20楼    2021-10-30 18:38:50
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

都很好  看个人喜好

不退 不降 不悔
文涛自动化
游民

经验值: 51
发帖数: 2
精华帖: 0
21楼    2021-10-31 10:03:20
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

为什么我下载了程序解压打不开。

trustself
游民

经验值: 110
发帖数: 12
精华帖: 0
22楼    2021-10-31 19:46:00
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

列表赋值更直观

zhcwos
侠圣

经验值: 3103
发帖数: 440
精华帖: 0
23楼    2021-11-01 11:12:16
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

这个不错,学习一下!

云淡风轻
启善
奇侠

经验值: 7469
发帖数: 630
精华帖: 1
24楼    2021-11-02 10:05:48
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

感谢楼主分享,点赞。收藏备用。

flying_lin
侠客

经验值: 834
发帖数: 122
精华帖: 0
25楼    2021-11-02 17:22:01
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理
这个一直没有很理解真意,还要多思考??
小猪宝宝♂
侠圣

经验值: 3434
发帖数: 211
精华帖: 4
26楼    2021-11-02 18:56:40
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

不错,感谢分享。

哈哈哈哈,人生不如意事,十有七八,能与人诉之一二。
王辰love
新手

经验值: 48
发帖数: 3
精华帖: 0
27楼    2021-11-11 13:43:41
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

楼主,您好!咨询一下西门子CM PtP RS422/485 BA通讯,“接收线路的初始状态”选择“信号R(A)=0,信号R(B)=5V”的原因,请帮忙解答一下。谢谢

xmskill
奇侠

经验值: 7991
发帖数: 124
精华帖: 0
28楼    2021-11-11 13:58:48
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

收藏备用,感谢分享

蜗牛啊
游民

经验值: 90
发帖数: 2
精华帖: 0
29楼    2021-11-18 12:33:05
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

收藏备用,感谢分享

用户20201221784982
侠士

经验值: 1103
发帖数: 96
精华帖: 0
30楼    2021-12-13 09:58:31
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

先收藏,再点赞

每个眼神都只身荒野
侠圣

经验值: 2237
发帖数: 208
精华帖: 2
31楼    2021-12-13 18:55:59
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

收藏了,感谢分享

纳兰大哥
游民

经验值: 59
发帖数: 3
精华帖: 0
32楼    2021-12-13 20:30:07
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

感谢,我这里程序段5和程序段11会显示错误:操作数数目与标准指令签名不匹配;是什么意思呢?

ahljj
侠士

经验值: 1642
发帖数: 6
精华帖: 0
34楼    2021-12-15 08:55:37
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

收藏,学习学习

手机用户20220109317478
新手

经验值: 10
发帖数: 3
精华帖: 0
35楼    2022-01-09 11:46:24
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

牛逼nnnnn

不欲勿施
奇侠

经验值: 8120
发帖数: 842
精华帖: 14
38楼    2022-01-13 17:50:24
主题:回复:s7 200 smart modbus rtu通信例程,单条msg指令多任务,读轮询,写优先,掉站处理

去下载我标准化帖子里的程序,那里有通信的程序,那个你应该能看的更明白点

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