APP下载

西门子840Dsl系统多组M功能的译码

2021-07-02付纯连

组合机床与自动化加工技术 2021年6期
关键词:程序功能

付纯连

(通用技术集团大连机床有限责任公司,辽宁 大连 116620)

0 引言

西门子840Dsl系统的NC程序可以在单程序段上编5组M功能,用于辅助动作的执行。针对M功能,西门子提供了动态和静态两种NCK到PLC的接口地址。动态M功能接口地址可以将单程序段上的5组M0到M99这100个M功能一一对应的直接输出给PLC。当需要使用M100以后的M功能时,没有动态接口地址可以使用,只有将静态 M功能接口地址通过PLC程序处理后,才能得到一一对应的PLC地址。由于每增加一个M功能,都需要增加相应的PLC程序,程序编制的重复工作多。因此,我们编制对静态M功能接口地址译码的程序,减少重复性的PLC程序编制工作,增强PLC程序的结构化、模块化和通用性。

1 PLC地址

有关NCK到PLC的静态M功能接口地址见表1。

表1 静态M功能接口地址表

同时,我们还需要建一个用于存储M功能译码地址的DB块。在本文中,DB块的容量是50个字节,译码位地址是DBX0.0~DBX49.7,用于存储M0到M399共计400个M功能。

2 双字指针pointer格式

在对西门子840Dsl系统的静态M功能接口地址译码时,需要用双字指针(参数类型pointer)确定译码后的地址。双字指针(参数类型pointer)用于存储器间接寻址,它具有32bit的结构:0000 0000 0000 0BBB BBBB BBBB BBBB BXXX,其中0-2bit(3个X)的数值表示被寻址的位地址,3-18bit(16个B)的数值表示被寻址的字节地址。通过双字指针确定具体地址byte.bit,例如,11011表示地址为3.3。

3 译码流程图

在对静态M功能接口地址译码时,我们先计算出译码后的字节地址和位地址,然后根据双字指针格式,将字节地址左移三位,再与位地址进行或运算,就可以得到最终的译码地址并将译码地址置1。……

登录APP查看全文

猜你喜欢

程序功能
也谈诗的“功能”
试论我国未决羁押程序的立法完善
失能的信仰——走向衰亡的民事诉讼程序
“程序猿”的生活什么样
关于非首都功能疏解的几点思考
英国与欧盟正式启动“离婚”程序程序
怀孕了,凝血功能怎么变?
“简直”和“几乎”的表达功能
创卫暗访程序有待改进
中西医结合治疗甲状腺功能亢进症31例