您现在所在的是:

西门子SIEMENS

回帖:6个,阅读:407 [上一页] [1] [下一页]
227
2184263820
文章数:161
年度积分:227
历史总积分:227
注册时间:2023/11/16
发站内信
发表于:2024/3/29 12:51:45
#0楼
    之前发过好多次关于modbus方面的帖子,关于200smart标准化的帖子之前就发了两三篇,距离现在最近的帖子已经超时锁定了。这次发帖是给之前的程序增加了新功能。在一个高度封装的子程序里增加新功能是挺困难的,还好成功的完成了。

       完整的介绍程序的功能:

1、不需要编程,只需在数据块里正确填好各项参数,即可完美工作。

2、通信任务分为轮询任务组,和写优先任务组。轮询任务组内可以放置写操作任务。即写操作在正常轮流工作里。

3、掉站跳过和定时掉站恢复功能。

4、定时写优先组内操作的数据读回功能,即把写操作变成读操作把写入从站的数据读回到PLC。

5、轮询任务组里的任意通信任务可以临时退出和随时加入轮询功能里。如果想要人工的将某个轮询内的通信任务退出轮询,将其读写操作的0和1改变为0、1、10、11、以外的任意数值,这条通信任务就退出轮询了。

新增功能

6、以上2~4功能可以通过设置来启用和停用。

   假如应用中会出现同一时刻(同一扫描周期)的多个写操作,那么请把高优先级的写任务写在小序号(其实没序号)的写操作任务里。因为写操作的检查是从小序号开始的,其实是按顺序检查,先检查到的先执行。

   数据块里的指针赋值是一大麻烦,要么是很大的双整数,要么是十六进制数,很不方便。这次这里的改进就是输入简单的双整数,比始填4700是希望指向VB4700的指针,封装的子程序在第一个扫描周期会将4700这些双整数变成指针。当然,此数据块中输入十六进制数和很大的双整数值的指针数值也可以,是兼容的。

   切记设置好库内存,背影数据等的地址,不要出现干涉。干涉或数据块填写的不正确,程序就工作不起来了。

附件:
[本地下载]
62
gsw2022
文章数:24
年度积分:62
历史总积分:62
注册时间:2024/3/13
发站内信
发表于:2024/3/29 13:33:48
#1楼
下来学习学习表情
227
2184263820
文章数:161
年度积分:227
历史总积分:227
注册时间:2023/11/16
发站内信
发表于:2024/3/30 8:57:47
#2楼
作者任工,有认识的么
1786
非同寻常
文章数:191
年度积分:321
历史总积分:1786
注册时间:2023/1/9
发站内信
发表于:2024/3/30 12:18:43
#3楼
下来学习学习表情
6934
thomas_top
文章数:590
年度积分:408
历史总积分:6934
注册时间:2005/7/21
发站内信
发表于:2024/3/31 11:50:43
#4楼
支持楼主共享
227
2184263820
文章数:161
年度积分:227
历史总积分:227
注册时间:2023/11/16
发站内信
发表于:2024/4/7 13:42:45
#5楼
支持楼主共享支持楼主共享
227
2184263820
文章数:161
年度积分:227
历史总积分:227
注册时间:2023/11/16
发站内信
发表于:2024/4/15 15:25:45
#6楼
支持楼主共享

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004