回复:SMART的MODBUS轮询新方法-更新及说明

已锁定

阳春节拍

  • 帖子

    380
  • 精华

    2
  • 被关注

    5

论坛等级:侠士

注册时间:2023-03-01

钻石 钻石 如何晋级?

发布于 2025-03-28 14:44:44

21楼

展开查看
以下是引用手机用户20221013861520在2024-01-31 08:54:41的发言 >9楼

用编号维护不方便,比如有1-6通讯,中间删除了一条通讯,怎么办?昨天我倒是做了另一个改变,把myRING从BOOL改成了BYTE。这样,如果有多条通讯的话,可以做循环,方便一些。

还有把DATAPTR改了一下。现在填100等价&vb100

以下是引用阳春节拍在2024-01-30 18:03:39的发言 >8楼:建议把myRING更改...

引用8楼详细内容:

建议把myRING更改进库地址区中,也可以在库地址区中增加一个msg顺序号,这样就省掉一个外部状态位。。。毕竟用户并不会关心是哪个msg在通讯中,程序只要能提供正常轮询的功能就成,就是有特殊需要的用户,也可以直接从库地址区中读到通讯状态

又看到这个帖子了,更改下建议

增加SOS,去掉Done,简化err或者在官方版基础上增加些简洁的说明到注释里。

理由:SOS即紧急通讯位,在符号表里紧急通讯位启用的状态下,所有SOS位为0的非通讯中msg立即RET,以保证只有紧急通讯的msg能立即开始通讯,并在通讯结束后复位SOS和符号紧急通讯位。然后从myRing后的msg继续开始轮询【紧急通讯前至少有一次正常轮询,以保证轮询的完整可用】。

Done理由类上【可通过err的变化来判断】。当然也建议增加,最近一次msg的通讯时长;最近一次完整轮询时长;本轮通讯中发生err的msg个数;每个msg的连续err次数【本msg正常一次则重置此数,以便深度优化通讯】;等等

评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8936条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

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