SMC4脱机控制器单步运行

SMC4脱机控制器不具有单步执行代码的功能,如果需要单步执行可以使用一些指令来实现。比如在输入端口上接入一个开关,用M3xx M4xx 指令等待其输入信号,当有输入信号时,会继续执行下一行,在每一行代码后插入这样的指令就可以实现简单的单步执行功能。不过当G代码很长的话,手动修改的话会很痛苦,所以我做了一个小程序,可以自动完成这些指令的输入。

1 连接开关
开关在这里起到单步执行输入的作用,也可以用光电传感器等做为信号。图中连接的IN16号端口。

可以做SMC4供应商或www.cdle.net下载得到一个名为SMC4_RUN.Exe的可执行程序。运行后如下图。
程序下载

smc4_run

3加载需要处理的G码文件
按程序中的“打开文件”,选择所需要的文件。
4设置处理参数
参数只有几个,首先是所使用的输入端口,可以选择1-16号端口,尽量使用没有被其它功能占用的端口,这里因开关是接在16号端口上所以选择了16。根据开关的类型可以选择常开或常闭,同样适用于传感器等。“从第几行开始”是指要在第几行代码后开始插入所需要的功能代码。“延时”是指开关或传感器信号所触发后系统至少过多少时间后继续执行下一行,使用机械开关这个值推荐为500ms
5处理
直接按“处理”生成新的代码,可以在编辑窗口上查看。
6导出
生成的文件可以通过导出保存成新的文件。如果使用和实际开关相反的参数,如使用常开型开关,参数选择常闭,可以做到类似暂停的功能。‘
7其它
上机效果可以看这个视频
SMC4脱机控制器购买可以直接访问http://shop.cdle.net

四轴控制器加装程序指示器

四轴脱机控制器没有设计有专门的程序运行状态输出功能,如果需要这样的功能能在现有的功能上做到吗?

答案是可以的,可以利用不常使用的M07或M08功能做为程序运行状态输出端。

首先要把LED指示器(也可以是别的设备)接入到输出端口中,图中使用的是1号端口

所以如果是使用M08来控制,设置 M08的端口号就是1号端口

最后需要在程序中的第一行加入M08指令,就可以了

下面是视频演示

https://v.qq.com/iframe/player.html?vid=c0529zppgmu&tiny=0&auto=0