以西门子840DSL为例。 NC的M功能是通过两种实现方法实现的,即NC和PLC,根据系统的指示。然后我们只讨论西门子plc实现的M功能。 动态M功能意味着西门子已将标准接口信号的M功能定义到位位置,即M10已通过内部分配连接到西门子plc信号DB2x.DBX195.2,并且用户不需要在PLC中定义与M功能相对应的信号,地址可以直接使用。以下过程用于解释动态M功能。 示例plc程序: A DB21.DBX195.2 //在nck程序的通道1中编辑以激活西门子plc扫描周期; S Q0.0 //冷却泵启动 A DB21.DBX195.3 //在nck程序的通道1中编辑以激活plc扫描周期; R Q0.0 Nck频道1节目: N010 G0 M10 //开始冷却 , N090 M11 //当nc程序运行到此步骤时,关闭冷却 如果我们想控制门开关或监控开关冷却液,可以添加NC读取使能信号。
例如,实例触发NC暂停; DB2x.DBX195.2 M10触发信号,激活西门子plc扫描周期; S DB2x.DBX6.1 NC通道读使能信号,暂停NC程序; 满足条件时,NC暂停结束; A Q0.0开关门或冷却液打开输出; I0.0开关门或冷却液到达信号; 在R DB2x.DBX6.1动作或冷却液压力到位后,复位信号并继续执行NC程序; 以上示例便于理解。因此,如果一次执行多个M代码,则上述方法还需要增加多个M功能的判断,例如将多个M功能的状态保存到一个数据块,然后轮询该程序。执行所有功能。只要未执行一个功能,就始终设置NC程序读取使能并暂停程序。
静态M功能是非西门子标准接口信号的M功能。接口信号地址类型和块编号功能由OEM制造商定义。与系统提到的M99=125一样,它与西门子plc地址没有标准对应关系,并且不能通过M编号反转。引入了plc信号地址,但我们可以通过其基本原理来反转plc程序的推送。 例如,执行NC通道时,M99=125存储在DB2x.DBW68的地址中。此变量定义为整数变量。 125在执行时存储在DB2x.DBD70的地址中,并且该变量被定义为实变量。 还应该有一个关键信号DB2x.DBX58.0,它在M功能代码改变时发生变化,信号保持西门子plc周期,并可用于锁存M功能代码的代码值以读取瞬间确保数据存储没有错误。 。
已经提到了这种静态M功能的几个关键信号,下一步是应用该问题。静态M功能的关键在于其灵活的应用。它的变化结合了16位整数的最大值乘以32位实数的小数点之前的最大值。动态M函数从0到99的变化无法与之进行比较。事实上,我们不能使用它。这么多M代码。 以下简单的应用示例; 一个 ( L 99 L DB2x.DBW68 ==d) 一个 ( L 125 L DB2x.DBD70 ==d) DB2x.DBX58.0 S DBxx.DBXxx.x 以上方便大家理解,只需写几个字,实际使用需要转换数据类型等,一些比较值必须用索引地址和间接指针寻址来代替,以减少使用代码,应加强逻辑保护。 如果需要在位置监视中添加操作,请采用相应的变量并像上面提到的动态M函数一样处理它。结束后,轮询数据区域进行比较。如果M功能未完成,则NC暂停。门未打开时,机械手无法移动。如果门关闭,则必须存在诸如通道读入启用之类的信号。它可以来自通道读取启用或警报锁定。它类似于轮询处理和报警管理,只有存在警报才会影响它。
总结:今天小编为大家介绍了西门子840DSL解码的方法,希望对大家有帮助,如果大家有这方面的需求,请咨询容感电气。