840Dsl, NC的指令,如何和PLC联系上?

大家好,请问如何在NC上实现这句指令:
N210 (if I1.2 == 1) gotof ABC
或者像是:
N210 (if DB171.DBB19 == 2) gotof ABC

该如何在step7里编写程序,才能将NC指令和PLC联系起来?

上面所写的2个NC程序,是否符合标准?

谢谢。

问题补充:
谢谢,如果那像

N210 (if DB171.DBB19 == 2) gotof ABC

这样的,该怎么联系和书写呢?

最佳答案

实际上这个问题可以理解为有条件调用子程序。
比如(if I1.2 = 1)gotof ABC
这段nc程序的意思就是如果I1.2 = 1,则下跳到ABC的nc子程序段并执行这段程序。这是事先编好几个这样的子程序,当条件满足后执行该子程序。
上面你写的子程序,不符合nc程序的规范。
应该是这样写:
if  $A_IN【1】=1 gotof ABC     //当$A_IN【1】= 1 则下跳到程序部ABC中。
具体这个 $A_IN【1】=是什么,需要在DB10中去激活相应的位。
N210 (if DB171.DBB19 == 2) gotof ABC
你怎么不能把这个数据块字节看作几个位的组合呢,实际上DB171.DBB19 = 2 同样与(DB171.DBX19.1 = 1)是一样的描述方式。

提问者对于答案的评价:
谢谢。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc193738.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月16日 下午11:32
下一篇 2017年8月16日 下午11:32

相关推荐