回复:简单实现办法有没有?

Zaxife

  • 帖子

    2450
  • 精华

    31
  • 被关注

    78

论坛等级:至圣

注册时间:2008-07-24

普通 普通 如何晋级?

发布于 2014-10-03 12:04:48

15楼

从你的数据来看,应该PLC是从机,然后仪表不停的发数据给你,那你就要写自由通讯了。
这种东西,如果是很多卡的话,还是用表的方式来做吧。然后根据返回的卡编号作为指针偏移量去访问对应的表,把表中的计数值设定为初值。然后每个周期都去维护所有表的计数-1,同时判断是否计数值为0,如果为0则认为该卡已经离开了。
按照你的等级,自由通讯、指针寻址、表维护、应该不难吧?

就像很简单的你用PLC作为modbus主站时,不可能每个从站都要另外写一个子程序的。最多也就是根据从站地址便宜到该从站所分配的内存,然后把接收到的帧放过去。最后从站的数据是在主程序里面定期维护而已。增减从站只是分配的内存多一些而已,并不会因为增减从站就要去增减代码。

其实,如果你学过C语言的话,利用结构指针数组这种思想来做,是很简单的。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33266条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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