中国机器人网 App
手机扫码下载 · 或点击查看
小弟刚转行干机器人应用,厂里用的安川DX200,手上有个项目要让机器人和外部PLC配合,PLC给一个启动信号机器人就开始跑程序。我看了手册DIN那一节看得头昏,说啥DI[1]啥的,没整明白到底在程序里咋写才能让机器人一直接着外部信号动作。
是要在程序里加IF DI[1]=ON THEN这种判断吗?还是要先配啥IO分配?手头那个梯形图配合的活儿卡两天了,各位给指条道。
DIN就是数字输入信号,安川这边先得在示教器里把DI[1]对应的物理点配上,比如你X11接线端子的第几个脚,然后在外部IO分配里映射到具体的DI编号。程序里直接用就行,IF DI[1]=ON这种写法没问题,注意加上WAIT语句或者用条件跳转,不然信号一抖就过去了。还有一种更稳的办法是写个死循环不停扫描DI状态,触发了再跳出去执行动作,PLC那边把信号做成一秒以上的长信号基本不会丢。
用DIN之前先确认一下PN1那页的IO分配做了没,没分配的话DI[1]永远是OFF。配好之后程序里WAIT DI[1]=ON就行,简单粗暴。
别上来就IF,IF是条件分支,外部信号握手最好用WAIT或者DOUT做应答,PLC给信号你回一个DO信号给PLC,双向确认才稳,单向容易丢信号或者误触发。