首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PLC与电机控制器的时敏握手

PLC与电机控制器的时敏握手
EN

Stack Overflow用户
提问于 2015-02-20 16:32:07
回答 1查看 791关注 0票数 0

我正在尝试在我的PLC (使用梯形逻辑)和电机控制器(使用VB)之间建立握手。我使用的是隐式通信,这意味着PLC有一些输出寄存器,它可以写到电机控制器,如输入寄存器。同样,控制器有一些输出寄存器,可以用来写回,而PLC将把这些作为输入。需要注意的是,这两种设备都不能更改它认为是输入的寄存器。

这一事实很重要,因为通常我会让PLC通过设置一个等于1的寄存器来发送命令,然后,一旦电机控制器完成该命令,它就会将相同的寄存器设置为零,并且这个过程可以重复。但是由于电机控制器不能将相同的寄存器设置为零,所以必须用不同的寄存器向PLC发送信号。在我的PLC代码中,当“确认”寄存器被打开时,我的“命令”寄存器恢复为零,但取决于PLC代码当时在哪里,它可能只是在检查“确认”寄存器之前再次发出命令。目前,当我发出命令移动马达,它将移动3或6次。

当使用两个不同的寄存器时,是否有一种常用的握手方式?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-06 13:15:05

不要以on/off的方式发送命令,而是作为唯一的、不断增加的版本号发送命令。接收方只对每个新数字执行一次操作。例如,一天后重置为零。我一遍又一遍地在集装箱起重机控制中使用这个“协议”。如果接收者看到了某个版本,它就会反映要确认的数字。由于整件事反映了事情的发展过程,撕开了一张入场券,并把(编号)票还给了我,所以我称它为“滴答和打滑协议”。15年来,它一直在几台起重机上完美无缺地工作(以及许多其他非同步设备之间的通讯)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28633749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档