技术论坛

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

作者 主题
至圣

经验值: 72009
发帖数: 8043
精华帖: 145
主题:【分享】如何创建西门子840D系统的用户自定义M指令
精华帖精华帖星级2级 推荐帖


只看楼主 只看精华 楼主 2018-01-02 09:37:33

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

    对于初次接触到西门子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的动作是否符合控制要求。



 
精华帖版主置评: 精华扩散了!
分享帖版主置评: 好文章,推荐给大家。 (推荐人:lranbing)
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1450378&b_id=20&s_id=0&num=17

奇侠

经验值: 6711
发帖数: 198
精华帖: 0
回复:如何创建西门子840D系统的用户自定义M指令
推荐帖


只看楼主 只看精华 1楼 2018-01-04 10:25:52

感谢楼主的分享!


 
以下网友喜欢您的帖子:

  
至圣

经验值: 28623
发帖数: 5906
精华帖: 61
回复:如何创建西门子840D系统的用户自定义M指令
推荐帖


只看楼主 只看精华 2楼 2018-01-06 20:06:22

基础知识,很不错的分享!


欢迎交流,QQ:2301013064 邮箱:feige6@139.com
以下网友喜欢您的帖子:

  
至圣

经验值: 18401
发帖数: 2409
精华帖: 1
回复:如何创建西门子840D系统的用户自定义M指令
推荐帖


只看楼主 只看精华 3楼 2018-01-09 10:20:47


温故知新!感谢楼主


 
以下网友喜欢您的帖子:

  
侠圣

经验值: 2410
发帖数: 427
精华帖: 0
回复:如何创建西门子840D系统的用户自定义M指令
推荐帖


只看楼主 只看精华 4楼 2018-01-09 15:33:18

 

请教下楼主,使用scout直接访问X127端口,修改参数,和在nc上面修改的区别,是不是基本和S120参数一样,作用也一样,修改S120参数,能影响到机床相关参数吗,例如软限位


 
以下网友喜欢您的帖子:

  
至圣

经验值: 28623
发帖数: 5906
精华帖: 61
回复:如何创建西门子840D系统的用户自定义M指令
推荐帖


只看楼主 只看精华 5楼 2018-01-09 16:45:12
以下是引用dfdd在2018-01-09 15:33:18的发言 >4楼

 

请教下楼主,使用scout直接访问X127端口,修改参数,和在nc上面修改的区别,是不是基本和S120参数一样,作用也一样,修改S120参数,能影响到机床相关参数吗,例如软限位

修改S120的参数就是修改了驱动参数


欢迎交流,QQ:2301013064 邮箱:feige6@139.com
以下网友喜欢您的帖子:

  
至圣

经验值: 16989
发帖数: 5834
精华帖: 0
回复:如何创建西门子840D系统的用户自定义M指令


只看楼主 只看精华 6楼 2018-01-19 09:31:24

 

记录的详细。


 
以下网友喜欢您的帖子:

  
奇侠

经验值: 7358
发帖数: 1359
精华帖: 3
回复:如何创建西门子840D系统的用户自定义M指令
推荐帖


只看楼主 只看精华 7楼 2018-05-01 16:40:55

最近有机会培训了一下,培训老师讲了一下M代码,加上楼主分享的一下子清楚多了,还有一个DB75和DB76来编写M代码的。


 
以下网友喜欢您的帖子:

  
游侠

经验值: 382
发帖数: 34
精华帖: 0
回复:如何创建西门子840D系统的用户自定义M指令


只看楼主 只看精华 8楼 2018-05-25 13:06:23

 

独乐乐不如众乐乐


MTS
以下网友喜欢您的帖子:

  
侠士

经验值: 1072
发帖数: 49
精华帖: 0
回复:如何创建西门子840D系统的用户自定义M指令


只看楼主 只看精华 9楼 2018-05-26 15:31:22

请教楼主,加入我要增加一个M功能是M200,这个怎么解码呢?


攻城狮
以下网友喜欢您的帖子:

  
侠士

经验值: 1072
发帖数: 49
精华帖: 0
回复:如何创建西门子840D系统的用户自定义M指令


只看楼主 只看精华 10楼 2018-05-28 11:45:21

 谢谢楼主的分享


攻城狮
以下网友喜欢您的帖子:

  
侠圣

经验值: 4390
发帖数: 669
精华帖: 0
回复:如何创建西门子840D系统的用户自定义M指令


只看楼主 只看精华 11楼 2018-06-22 18:05:54

很实用的帖子,涨知识了~谢谢分享~


 
以下网友喜欢您的帖子:

  
版主

经验值: 38691
发帖数: 10354
精华帖: 72
回复:如何创建西门子840D系统的用户自定义M指令


只看楼主 只看精华 12楼 2018-07-07 07:32:00

一月份的帖子怎么重新被翻出来了?内容依然精彩


西门子的多年使用者http://yinshenren.ys168.com/、
以下网友喜欢您的帖子:

  
至圣

经验值: 72009
发帖数: 8043
精华帖: 145
回复:如何创建西门子840D系统的用户自定义M指令
推荐帖


只看楼主 只看精华 楼主 13楼 2018-07-07 10:37:26
以下是引用隐身人在2018-07-07 07:32:00的发言 >

一月份的帖子怎么重新被翻出来了?内容依然精彩

在10多年前,第一次看到论坛上有类似的贴子,可能没有这样写的仔细,我试着去按此方法做,几次失败后,慢慢理解所谓的动态M指令,及以后续的M指令大于99时如何去写,当时,做了几个M指令(主要的为了提高生产节拍用的),也参见了公司的评奖比赛,并且还拿了奖。

我在这里获得的东西,经过自己消化后返还给论坛是必须的。虽然是一个很基础很基础的东西,但是,可以给如同10多年的我那样的人群,从此,开启自己对西门子数控的漫长探索之路。




 
以下网友喜欢您的帖子:

  
版主

经验值: 38691
发帖数: 10354
精华帖: 72
回复:如何创建西门子840D系统的用户自定义M指令


只看楼主 只看精华 14楼 2018-07-07 10:49:37
以下是引用WWCWWC在2018-07-07 10:37:26的发言 >13楼

在10多年前,第一次看到论坛上有类似的贴子,可能没有这样写的仔细,我试着去按此方法做,几次失败后,慢慢理解所谓的动态M指令,及以后续的M指令大于99时如何去写,当时,做了几个M指令(主要的为了提高生产节拍用的),也参见了公司的评奖比赛,并且还拿了奖。

我在这里获得的东西,经过自己消化后返还给论坛是必须的。虽然是一个很基础很基础的东西,但是,可以给如同10多年的我那样的人群,从此,开启自己对西门子数控的漫长探索之路。



以下是引用隐身人在2018-07-07 07:32:00的发言 >:一月份的帖子怎么重...

引用详细内容:

一月份的帖子怎么重新被翻出来了?内容依然精彩

为楼主点赞,论坛的发展离不开像楼主这样有感恩心同时兼有奉献热心的人来支持!


西门子的多年使用者http://yinshenren.ys168.com/、
以下网友喜欢您的帖子:

  
版主

经验值: 21702
发帖数: 8417
精华帖: 46
回复:如何创建西门子840D系统的用户自定义M指令


只看楼主 只看精华 15楼 2018-10-27 09:42:51

 不错,好文章,值得推广和收藏。


不停的学习,不停的进步!
以下网友喜欢您的帖子:

  
侠圣

经验值: 4390
发帖数: 669
精华帖: 0
回复:如何创建西门子840D系统的用户自定义M指令


只看楼主 只看精华 16楼 2018-12-08 14:57:54

想问下楼主:有电气维修和PLC基础,学西门子840D/pl/sl数控技术应该从哪个方面开始?


 
以下网友喜欢您的帖子:

  
至圣

经验值: 72009
发帖数: 8043
精华帖: 145
回复:如何创建西门子840D系统的用户自定义M指令


只看楼主 只看精华 楼主 17楼 2018-12-09 16:33:00
以下是引用艾马尔在2018-12-08 14:57:54的发言 >

想问下楼主:有电气维修和PLC基础,学西门子840D/pl/sl数控技术应该从哪个方面开始?

从哪方面入手,个人有个人的特点,从掌握基本功开始,打好坚实的基础不会错的。

数控系统牵涉到的技术问题比较广,电气/液压/气动/机械等多方面均需要理解。




 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
如何创建西门子840D系统的用户自定义M指令
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。