840Dsl的床子,全闭环改成半闭环后,出现20114报警。

大家好,我们有台840Dsl的床子。其中Z_21轴用了2个测量系统:
测量系统1:接的是电机的绝对值编码器;
测量系统2:接的是增量光栅尺的编码器。
由于光栅尺总是时不时的出现报警(25000),所以我们想把它屏蔽掉:
1,设 DBxx.DBX1.5=1, DBxx.DBX1.6=0 (原始的是: DBxx.DBX1.5=0, DBxx.DBX1.6=1)
2, 设 30200 =1 (原始的是:30300 = 2)
3, 设 30240【0】 = 4, 30240【1】=0 (原始的是:30240【0】 = 4, 30240【1】=1)

改完后,可以在jog模式下,移动Z_21轴。然后改成自动运行,程序的第一部分是回home, 轮到Z轴的时候,却出现了:
报警 20144: channel2: Block N1420 motion synchronous system variable access not possible.

于是我们又找到NC的程序:

;MD34010=1
N1400 IF $A_OUT[12]==0 ; Z-Axis: 1=2; Meassystem deselected
N1410 G1 G90 G505 Z=0 F400
N1420  ID=129 WHEN (($VA_IM1[Z]>R32+5)OR($VA_IM2[Z]>R32+5))OR(($VA_IM1[Z]<R32-60)OR($VA_IM2[Z]>R32-60)) DO M76
   ; $MA_ENG_DIFF_TOL[Z_21]=600; MD 36510 set
   ; STOP 
   ; NEWCONF; MD activate

实在没看懂 报警20114 和 NC程序有什么联系?

接着我又查了下参数:
36912  Actual value assignm: Input on drive module/meas. Cir.  的值为 2.
如果我把它改成1的话,系统直接报警:
Axis Z_21 encoder paremeterization MD $MA_SAFE_ENG_IS LINEAR[0] has been adjusted.

请问,在这种情况下如何屏蔽第二测量系统?只让 DBX1.6=0, DBX1.5=1,其余参数都不改,可以实现屏蔽吗?

我还另外担心的是,第二编码器和安全系统联系起来了,就算屏蔽成功,第二编码器出现故障后,在测量系统上不会出现报警,但会不会出现安全类的报警?

谢谢了。

问题补充:
谢谢。不过我这里的Z轴是进给轴。和主轴的更改方式一样?

最佳答案

资料转载:
840dsl在系统配置中去掉主轴编码器,一般要按照如下设置:
1. MD 13060 DRIVE_TELEGRAMM_TYPE[0] 报文类型由103 改为102,而在驱动参数中要将主轴的(SERVO)的总线报文类型设为 P922=102,注意要保存参数,
2.接下来还要利用plc的调试工具软件Simatic Step-7 ,屏蔽掉第二测量系统,只让第一编码器生效,主轴的接口信号DB3* . DBX    1.6  (*为轴号,第一个轴即为DB31.DBX1.6......以此类推,  DB3* . DBX    1.5 为测量系统1,  DB3* . DBX    1.6为 测量系统2),若为“1”,则第二测量系统有效,若为“0”,则第二测量系统无效,在Step-7中 设置此信号为“0”,即屏蔽掉主轴编码器,具体方法是在plc程序中的OB1块中添加如下语句:
set 
 =  DB31.DBX    1.5
 =  DB31.DBX    1.6 //   注意: B31.DBX  1.5与  DB31.DBX 1.6均为“1”时,则DB31.DBX    1.5 第一测量系统生效了,
然后保存,将项目传入系统,即在Simatic Step-7 manger 中点击Download选项,将OB1组织程序下载成功,
3.继续进行主轴参数的设定:
1)MD30200 NUM_ENCS 设为  ‘1’
2)MD30230 ENC_INPUT_NR[0] ‘1’
   MD30230 ENC_INPUT_NR[1] ‘0’
 3)  MD31000 ENC_IS_LINEAR[0] ‘0’
   MD31000 ENC_IS_LINEAR[1] ‘0’
4)  MD31040 ENC_IS_DIRECT[0] ‘0’
   MD31040 ENC_IS_DIRECT[1] ‘0’
如果改完后,主轴电机发生飞车还要改 MD32110 ENC_FEEDBACK_POL[ 0 ] 即反馈极性由原值改为相反值 -1或者1,视具体情况而定,
840D sl 及驱动器断电,再上电,所有更改参数全部生效。
此时主轴可以运行,但是主轴编码器已经被屏蔽掉。

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc191045.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年8月3日 上午1:10
下一篇 2017年8月3日 上午1:10

相关推荐

  • 828d 如何用U盘备份PLC程序?

    请问如何用U盘从数控828D把PLC程序拷贝出来。这个帖子http://www.ad.siemens.com.cn/club/bbs/post_one_floor.aspx?b_i…

    SINUMERIK 2020年10月31日
  • 自动加工中手动停主轴再次自动加工报警

    各位大虾··偶用西门子802dsl系统,在自动方式加工中手动停主轴测量后,手动启动主轴再换自动方式加工时机床报警,好像是20196吧,具体的是说必须要再停止状态才能转换,或者测量后…

    SINUMERIK 2017年11月27日
  • 请教840D系统输入密码时提示“执行通过DDE发出的命令时出错”

    840d系统磨床,出现厂家程序不能运行的问题。总清NC后,显示钥匙权限为”0“,输入SUNRISE后,提示“执行通过DDE发出的命令时出错”,不能进入制造商权限,无法重装NC数据。…

    SINUMERIK 2017年6月18日
  • ADI4的配置

    请教各位大侠,我是一个新手,现在也是用840DI挂ADI4用模拟量来带安川的驱动,PLC硬件已经配置好了,但是在JOG下点动轴时,ADI4出来的56,14都没有电压,这是什么原因?…

    SINUMERIK 2019年6月11日
  • 840D——测量循环

    想利用840D中的测量循环来测量斜面上的一个孔,请问能不能实现,如果能实现,请问需要通过什么方式?旋转坐标系? 最佳答案 这种问题需要具体对待,必要时可以自己编程序测量然后计算,需…

    SINUMERIK 2018年12月2日
  • 如何用两套840Dsl系统控制一个分度机构

    两套840Dsl系统可分别控制一个转子分度机构,此分度机构有伺服电机控制,有两个编码器检测分度,当主副编码器不同步时报警。请各位指教如何实现。 问题补充:用户要求采用两套840DS…

    2017年6月5日
  • 用西门子软起动器实现多台电机的频繁起动

    能否用一台西门子软起动器实现多台(4台)不同功率电机的频繁启动?最多的电机功率才3KW(这台有时需要反转,是不是可以外接接触器来实现?),其他几台都是不到1KW的。谢谢各位高手指点…

    SINUMERIK 2019年6月11日
  • S7-1200与828D通讯

    1.S7-1200与828D是否可以以太网通讯?2.能通讯的话,需要增加其他硬件吗?还是说网口直接连就可以?3.在博途里面组态时,硬件目录里那个828D的硬件是哪个呢? 最佳答案 …

    SINUMERIK 2020年10月31日
  • 如何改下级的口令

    如题,如何在高级的口令下改低级的口令?比如在“专家”下改“制造商”的口令,在“制造商”级别下改“用户”口令? 问题补充:我的意思是"用户口令"被别人改乱了之后要…

    SINUMERIK 2019年6月11日
  • 顶尖原点设定

    德玛吉CTX310  840D系统,重新装PLC和NC后出现700843报警,请问怎么设置顶尖原点位置。(原点值580) 最佳答案 7开头的是用户报警,此问题应…

    SINUMERIK 2017年11月17日