一路向前hg
相互学习,共同进步!
级别: 略有小成
精华主题: 0
发帖数量: 229 个
工控威望: 303 点
下载积分: 917 分
在线时间: 145(小时)
注册时间: 2019-12-07
最后登录: 2024-08-04
查看一路向前hg的 主题 / 回贴
楼主  发表于: 2021-08-10 09:14
例如PLC与机器人用I/O交互,
PLC先发位置信号,再发周期信号(周期就是让机器人往位置信号走的信号)
机器人收到位置信号不走,收到周期信号再走
同时打开自己周期信号
PLC收到机器人的周期信号就复位掉自己发的位置信号和周期信号
机器人看到PLC周期信号关时也把自己周期信号关掉
同时还是继续往PLC发的位置走,直到走到了输出当前位置信号
我现在卡着机器人开始走时打开的周期信号,但是PLC关了信号时机器人正在走,关不了自己的周期信号啊。。
斗志不能低
热爱学习的我
去经历,然后去后悔,去做你想做的,去选你爱的,而不是别人眼里
级别: 工控侠客
精华主题: 0
发帖数量: 209 个
工控威望: 2649 点
下载积分: 2860 分
在线时间: 153(小时)
注册时间: 2019-10-08
最后登录: 2024-11-01
查看热爱学习的我的 主题 / 回贴
1楼  发表于: 2021-08-10 16:30
楼主,感觉你说的逻辑有点乱,没有表达清楚你想要实现的效果,
IF   DI1=1   THEN
      MOVEL   P10,V50,FINE,TOOL0:
ELSE
       RESET   DO1:
ENDIF
我不知道这样是不是你想要的。
生活太现实,一切是这样的顺其自然,没有开始也没有结束,一分耕耘,一分收获,未必;九分耕耘,会有收获,这是一定的!做人要淡,用情要真。事都往好处想,生活不是用来妥协的,你退缩得越多,让你喘息的空间就越少;日子不是用来将就的,你表现得越卑微,一些幸福的东西就会离你越远。
热爱学习的我
去经历,然后去后悔,去做你想做的,去选你爱的,而不是别人眼里
级别: 工控侠客
精华主题: 0
发帖数量: 209 个
工控威望: 2649 点
下载积分: 2860 分
在线时间: 153(小时)
注册时间: 2019-10-08
最后登录: 2024-11-01
查看热爱学习的我的 主题 / 回贴
2楼  发表于: 2021-08-10 16:31
如果你想要的是实时检测DI1这个信号,随时都能reset DO1,那么你就要开多线程了。
楼主留言:
DO1和DI1是交互信号作用,DI1让机器人走,机器人走输出DO1,外部收到机器人的DO1关掉给DI1信号,同时发下一次位置的DI1,当机器人走到第一次发DI1的位置时,又走第二次发的DI1位置
生活太现实,一切是这样的顺其自然,没有开始也没有结束,一分耕耘,一分收获,未必;九分耕耘,会有收获,这是一定的!做人要淡,用情要真。事都往好处想,生活不是用来妥协的,你退缩得越多,让你喘息的空间就越少;日子不是用来将就的,你表现得越卑微,一些幸福的东西就会离你越远。