技术论坛

【S7-200 Smart开源标准化编程】modbus tcp封装

作者 主题
奇侠

经验值: 8144
发帖数: 843
精华帖: 14
主题:【S7-200 Smart开源标准化编程】modbus tcp封装
推荐帖


只看楼主 楼主 2022-12-07 10:35:14

        之前发过了modbus rtu封装的程序,标准化程序的目的是提高工作效率。当然这也带来了一些负作用,比如不可以使用“运行中编辑”功能,还有就是程序的量会变大。如果真的撑爆了就只能换大容量的PLC,或不使用这种标准化的方式。

        这次封装的modbus tcp程序适合单个开放式连接下的通信,比如:单个tcp从站下的多条读写通信,还有就是PLC连接modbus tcp转modbus rtu网关(注意不是串口服务器)的通信。网关如果是多串口的,可以创建多个通信程序进行连接每个串口,实现与每个串口下的多个从站的通信。

        这次封装使用的是西门子以前的modbus tcp通信指令。就是那个库里有8个客户端,8个服务器指令的库。这个库在阿里巴巴的西门子官方话旗舰店里已经不卖了,这里贴不了链接了。想用的小伙伴四处找找吧。这个指令库对于PLC连接modbus tcp转modbus rtu网关这样的通信比较友好。

        这次封装的modbus tcp程序里的功能如下:

       1、读轮询。掉了站的读跳过

       2、写优先。掉了站的写同样跳过

       3、掉站跳过和恢复。

       4、PLC上电后,先从 从站 读回写操作的那些数据,并且写到老值区。掉了的从站记录通信状态,后期写操作时跳过,并且老值区覆盖新值区。

       5、进行掉站恢复后同样进行一次4的操作。

       6、写操作完成后,若成功则新值替换老值,不成功则老值替换新值。

       7、掉了站的写操作,老值替换新值。

        程序的使用依然是填写数据块就可以了。

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

        程序是在STEP 7-Micro/WIN SMART 2.6下创建的。 

        使用这个标准化的程序,自然是用最新分享的程序。新的程序自然是比之前的程序更优化。

        至于能不能看懂程序,这个就只能随缘了。功力深的自然能看懂,功力浅的就再多看看我之前发的帖子。

        欢迎点赞回复下载测试,有问题可以留言告诉我。

smart200标准化实践20230222.smart.zip



13478405725
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1798299&b_id=64&s_id=0&num=2

至圣

经验值: 19841
发帖数: 4383
精华帖: 2
回复:【S7-200 Smart开源标准化编程】modbus tcp封装


只看楼主 1楼 2022-12-07 10:45:01

为楼主点赞


 
以下网友喜欢您的帖子:

  
游士

经验值: 233
发帖数: 13
精华帖: 0
回复:【S7-200 Smart开源标准化编程】modbus tcp封装


只看楼主 2楼 2022-12-07 16:04:58

写的真的好无私奉献的人值得尊敬。


 
以下网友喜欢您的帖子:

  
至圣

经验值: 26316
发帖数: 5838
精华帖: 5
回复:【S7-200 Smart开源标准化编程】modbus tcp封装


只看楼主 3楼 2022-12-08 09:12:12

谢谢,值得收藏。


天天学习,天天进步.
以下网友喜欢您的帖子:

  
奇侠

经验值: 7339
发帖数: 1684
精华帖: 1
回复:【S7-200 Smart开源标准化编程】modbus tcp封装


只看楼主 4楼 2022-12-08 12:04:34

感谢知识分享


随遇而安
以下网友喜欢您的帖子:

  
游民

经验值: 88
发帖数: 2
精华帖: 0
回复:【S7-200 Smart开源标准化编程】modbus tcp封装


只看楼主 5楼 2022-12-15 12:28:34

为楼主点赞,为群主点赞


 
以下网友喜欢您的帖子:

  
游侠

经验值: 557
发帖数: 65
精华帖: 0
回复:【S7-200 Smart开源标准化编程】modbus tcp封装


只看楼主 6楼 2022-12-24 14:00:34

好帖子,感谢楼主已下载!


 
以下网友喜欢您的帖子:

  
游民

经验值: 141
发帖数: 4
精华帖: 0
回复:【S7-200 Smart开源标准化编程】modbus tcp封装


只看楼主 7楼 2022-12-29 10:19:02

继续学习 


万丈红尘三杯酒,千秋大业一壶茶
以下网友喜欢您的帖子:

  
新手

经验值: 17
发帖数: 2
精华帖: 0
回复:【S7-200 Smart开源标准化编程】modbus tcp封装


只看楼主 8楼 2023-02-02 15:17:41

谢谢楼主无私的分享,感谢。 多向您学习,请教。


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 5525
发帖数: 642
精华帖: 0
回复:【S7-200 Smart开源标准化编程】modbus tcp封装


只看楼主 9楼 2023-02-02 18:17:05

谢谢分享!赞


业精于勤荒于嬉
以下网友喜欢您的帖子:

  
游民

经验值: 77
发帖数: 2
精华帖: 0
回复:【S7-200 Smart开源标准化编程】modbus tcp封装


只看楼主 10楼 2023-02-21 13:58:16

大神你的那个1500模块CM PtP RS422/485 BA实现modbus rtu通讯的帖子程序连接失效了能不能再分享一下


 
以下网友喜欢您的帖子:

  
游民

经验值: 109
发帖数: 2
精华帖: 0
回复:【S7-200 Smart开源标准化编程】modbus tcp封装


只看楼主 11楼 2023-03-18 17:32:36

谢谢分享!赞


鱼跃龙门,适时挣脱于喧嚣的时代激流
以下网友喜欢您的帖子:

  
游士

经验值: 170
发帖数: 30
精华帖: 0
回复:【S7-200 Smart开源标准化编程】modbus tcp封装


只看楼主 12楼 2023-03-22 12:45:06

牛人!!!!


 
以下网友喜欢您的帖子:

  
游民

经验值: 87
发帖数: 1
精华帖: 0
回复:【S7-200 Smart开源标准化编程】modbus tcp封装


只看楼主 13楼 2023-04-04 14:46:03

感谢楼主分享,技术交流群能加一下吗,对您的分享很感兴趣


 
以下网友喜欢您的帖子:

  
新手

经验值: 40
发帖数: 2
精华帖: 0
回复:【S7-200 Smart开源标准化编程】modbus tcp封装


只看楼主 14楼 2023-04-17 17:27:15

谢谢分享,感谢楼主!


 
以下网友喜欢您的帖子:

  
游侠

经验值: 586
发帖数: 88
精华帖: 0
回复:【S7-200 Smart开源标准化编程】modbus tcp封装


只看楼主 15楼 2023-04-17 19:03:56

为楼主点赞。


 
以下网友喜欢您的帖子:

  
侠士

经验值: 1244
发帖数: 96
精华帖: 0
回复:【S7-200 Smart开源标准化编程】modbus tcp封装


只看楼主 16楼 2023-04-26 17:00:33

非常不错,收藏了,慢慢学习


 
以下网友喜欢您的帖子:

  
游民

经验值: 127
发帖数: 2
精华帖: 0
回复:【S7-200 Smart开源标准化编程】modbus tcp封装


只看楼主 17楼 2023-05-05 16:26:43

为楼主点赞。


 
以下网友喜欢您的帖子:

  
游民

经验值: 59
发帖数: 2
精华帖: 0
回复:【S7-200 Smart开源标准化编程】modbus tcp封装


只看楼主 18楼 2023-05-06 14:46:56
谢谢分享01 06 00 0B 00 02

 
以下网友喜欢您的帖子:

  
游士

经验值: 166
发帖数: 149
精华帖: 0
回复:【S7-200 Smart开源标准化编程】modbus tcp封装


只看楼主 19楼 2023-05-26 13:14:31

谢谢分享!


 
以下网友喜欢您的帖子:

  
收起
【S7-200 Smart开源标准化编程】modbus tcp封装
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。