【分享】S7-200 Smart开源标准化编程MODBUS RTU程序
Mr.oki
撰写于 2024年 03月 29 日

完整的介绍程序的功能:
1、不需要编程,只需在数据块里正确填好各项参数,即可完美工作。
2、通信任务分为轮询任务组,和写优先任务组。轮询任务组内可以放置写操作任务。即写操作在正常轮流工作里。
3、掉站跳过和定时掉站恢复功能。
4、定时写优先组内操作的数据读回功能,即把写操作变成读操作把写入从站的数据读回到PLC。
5、轮询任务组里的任意通信任务可以临时退出和随时加入轮询功能里。如果想要人工的将某个轮询内的通信任务退出轮询,将其读写操作的0和1改变为0、1、10、11、以外的任意数值,这条通信任务就退出轮询了。

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

假如应用中会出现同一时刻(同一扫描周期)的多个写操作,那么请把高优先级的写任务写在小序号(其实没序号)的写操作任务里。因为写操作的检查是从小序号开始的,其实是按顺序检查,先检查到的先执行。
数据块里的指针赋值是一大麻烦,要么是很大的双整数,要么是十六进制数,很不方便。这次这里的改进就是输入简单的双整数,比始填4700是希望指向VB4700的指针,封装的子程序在第一个扫描周期会将4700这些双整数变成指针。当然,此数据块中输入十六进制数和很大的双整数值的指针数值也可以,是兼容的。

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

程序下载链接:https://pan.shenwb.com/s/Qlie
[自豪的使用 okoki 个人云盘,请放心下载]

【分享】S7-200 Smart开源标准化编程MODBUS RTU程序

完整的介绍程序的功能:
1、不需要编程,只需在数据块里正确填好各项参数,即可完美工作。
2、通信任务分为轮询任务组,和写优先任务组。轮询任务组内可以放置写操作任务。即写操作在正常轮流工作里。
3、掉站跳过和定时掉站恢复功能。
4、定时写优先组内操作的数据读回功能,即把写操作变成读操作把写入从站的数据读回到PLC。
5、轮询任务组里的任意通信任务可以临时退出和随时加入轮询功能里。如果想要人工的将某个轮询内的通信任务退出轮询,将其读写操作的0和1改变为0、1、10、11、以外的任意数值,这条通信任务就退出轮询了。

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

假如应用中会出现同一时刻(同一扫描周期)的多个写操作,那么请把高优先级的写任务写在小序号(其实没序号)的写操作任务里。因为写操作的检查是从小序号开始的,其实是按顺序检查,先检查到的先执行。
数据块里的指针赋值是一大麻烦,要么是很大的双整数,要么是十六进制数,很不方便。这次这里的改进就是输入简单的双整数,比始填4700是希望指向VB4700的指针,封装的子程序在第一个扫描周期会将4700这些双整数变成指针。当然,此数据块中输入十六进制数和很大的双整数值的指针数值也可以,是兼容的。

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

程序下载链接:https://pan.shenwb.com/s/Qlie
[自豪的使用 okoki 个人云盘,请放心下载]

赞 (0)

猜您想看

评论区(暂无评论)

这里空空如也,快来评论吧~

我要评论