CM36L系列控制器是北京时代超群生产的一款文本控制器,其编程模式为填充式编程。 近期收到高很多私信说"CM36控制器条件跳转功能,没有检测到信号就运行下一条程序 无法正常使用”的问题,
那么是什么原因导致的呢?今天就来给大家分享一些经验! 首先来给大家介绍相关的两条指令
一.【条件跳转】 1.指令形式: ****跳转 A:00 输入口:00 条件:断 跳转地址:00 2.功能说明: 程序运行到该指令后,判断输入口号的状态是否满足,若满足在当前程序段中 寻找哪个指令中 A 项设置的数据与****跳转指令中跳转地址项设置的数据相同, 相同的话,就从这个指令的所在程序段中的位置开始顺序向下执行。若输入口 号的状态不满足,则顺序向下执行。 3.参数说明: 参数名称 | 功能说明 | 取值范围 | 默认值 | 数据单位 | A | 指向该指令所在程 序段位置的数字符 号 | 1~99 | 00 无指向;数 值为 00 时编 程可忽略该参 数 | 无,数字符号 | 跳转地址 | 指向该指令所在程 序段位置的数字符 号 | 1~99 | 00 无指向;数 值为 00 时编 程可忽略该参 数 | 无,数字符号 | 输入口 | 普通输入口 | 1~10 | 0 值 | 输入口号 | 条件 | 状态判断依据 | 通;断 | 断 | 通断状态 |
二.【****跳转】 1.指令形式: ****跳转 A:00 跳转地址:00 2.功能说明: 程序运行到该指令后,无条件的在当前程序段中寻找哪个指令中 A 项设置的数 据与****跳转指令中跳转地址项设置的数据相同,相同的话,就从这个指令的 所在程序段中的位置开始顺序向下执行。 3.参数说明:
参数名称 | 功能说明 | 取值范围 | 默认值 | 数据单位 | A | 指向该指令所在程 序段位置的数字符 号 | 1~99 | 00 无指向;数 值为 00 时编 程可忽略该参 数 | 无,数字符号 | 跳转地址 | 指向该指令所在程 序段位置的数字符 号 | 1~99 | 00 无指向;数 值为 00 时编 程可忽略该参 数 | 无,数字符号 |
以上为用感应式开关检测信号,控制电机运行所需要用到的两条参数指令,接下来开始讲述案例 N001 相对位置 A:1 X: 00002.000 Y: 00002.000 F:500 N002 条件跳转 A:2 输入口:1 条件:通 跳转地址:4 N003 ****跳转 A:3 跳转地址:2 N004 相对位置 A:4 X:-00002.000 Y:-00002.000 F:500 N005 延时时间 A:5 延时时间:10 N006 程序结束 A:6 运行结果是: 若开机显示 X 00000.000 Y 00000.000 执行第一步后运行至 X 00002.000 Y 00002.000 跳转到 A:4 位置后,开始反向行走。 延时 10 秒后,程序结束。 那为什么要在程序的第三条,编辑****跳转 跳转到第二条呢? 答案是: 条件跳转指令如果没有检测到对应的输入口信号 则会自动运行下一条指令 导致上述问题(没有检测到信号就自动运行)故,一定要将条件跳转的下一条指令编辑为****跳转并跳转回条件指令,以保证程序始终在循环检测信号,指导检测到信号以后才会跳转至需要运行的指令!!! 联系人:李经理 联系方式:17600500753(同微信 QQ) 手机淘宝扫一扫关注店铺 手机微信扫一扫添加好友
|