电工学习网

 找回密码
 立即注册
查看: 5855|回复: 0

如何创建西门子840D系统的用户自定义M指令

[复制链接]
发表于 2018-1-2 20:39:47 | 显示全部楼层 |阅读模式
    对于初次接触到西门子840D系统的用户,如果想自己新建一些新的M功能,可能会因为如何创建摸不着边际,今天整理之前曾经为配合工艺,做过的一些M指令的应用过程。
步骤:假设做一个冷却水控制开与关的M指令应用
1)  熟悉、掌握本系统的硬件配置及软件关于通道号的定义;一般840D的通道号在DB21~DB30(用户还可以根据需要扩展通道轴号),这里不展开。
2)  计划在NCK程序中,那些通道需要使用该M指令,假设有ch1;ch2的2个通道要使用该M指令功能
3)  查找已经使用过的,且系统定义好的那些特殊M指令,如M03,这样系统特殊定义过的不能够使用外,其它的M指令用户允许自由选择,假设M09冷却开、M10冷却关未使用,那么冷却开与关就使用这2个地址区
4)  根据简明调试手册,接口信号简表—NCK通道信号(M信号解码)地址,找寻到这个冷却开的地址为ch1(DB21.DBX195.1);ch2(DB22.DBX195.1);冷却关为ch1(DB21.DBX195.2);ch2(DB22.DBX195.2)。具体地址参考简明调试手册内容
5)  编辑M指令的plc程序:
在合适的子程序或者OB1中编辑,或者以设备硬件单元类型的块中编辑:(手册中描述:动态 M 功能(M00 到 M99)由基本 PLC 程序解码。PLC 用户必须使用动态 M 功能,才能产生静态M 功能),这里所谓的动态M功能,是指当PLC接收到NCK的M指令为脉冲方式,所以,在编辑PLC程序时,需要用置位或复位指令的应用
A(
O   DB21.DBX195.1     //ch1启动冷却
O   DB22.DBX195.1     //ch2启动冷却

A    M10.0             //启动附加条件,如设备启动完毕
S    Q10.0              //冷却电磁阀开
A(
O   DB21.DBX195.2     //ch1关闭冷却
O   DB22.DBX195.2     //ch2关闭冷却
O   I3.7                //MCP板上的复位按钮

A    M10.0             //启动附加条件,如设备启动完毕
R    Q10.0              //冷却电磁阀关
上述程序仅仅是一个简单的例子,具体应用需要根据各自的系统硬件配置、安全要求等要素进行。
6)  编辑NCK程序
在ch1子程序中编辑:在运行NCK合适的时机,如NCK运行到N200时,开冷却;运行到N400时,关冷却。
N10     Z_HOME_POS=-510       ;定义Z轴原点
……
N200    M09                    ;开冷却水
……
N400    M10                    ;关冷却水
N1000   M17
在ch2同样在合适的NCK步中编辑开冷却和关冷却的M09和M10
7)  将程序下载到PLC及NCK各通道中添加M09和M10后,开机调试,当在加工界面中看NCK程序执行到N200步时,是否PLC的Q10.0有输出,运行到N400步时关闭Q10.0的动作是否符合控制要求。
本文转载自:西门子工业技术论坛


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-19 08:41

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表