请教SIMOTION读伺服电机报警数据

我在读取伺服电机报警这个参数过程中用了以下函数
 REPEAT 
                         alarm_RetStructRetReadDriveParameter[i] :=
                             _readDriveParameter(
                                                 // ioId := INPUT
                                                 ,logAddress := alarm_logaddress[i]
                                                 // ,doId := 255
                                                 ,parameterNumber :=2132 
                                                 // ,numberOfElements := 0
                                                 // ,subIndex := 0
                                                 ,nextCommand := WHEN_COMMAND_DONE
                                                 ,commandId := alarm_Rcommandid[i]
                                                  );
                          
                          UNTIL alarm_RetStructRetReadDriveParameter[i].functionResult=0
                      END_REPEAT;
                      myRetDINT:=_waittime(t#200ms);
                      dw_alarm[i]:=
SHL(BYTE_TO_DWORD(alarm_RetStructRetReadDriveParameter[i].data[0]),24)
                                                  OR
SHL(BYTE_TO_DWORD(alarm_RetStructRetReadDriveParameter[i].data[1]),16)
                                                  OR
SHL(BYTE_TO_DWORD(alarm_RetStructRetReadDriveParameter[i].data[2]),8)
                                                  OR alarm_RetStructRetReadDriveParameter[i].data[3];
                      axesalarm[i]:=DWORD_TO_DINT(dw_alarm[i]);
发现会死机,不知道是怎么回事

最佳答案

用这个方式读 你是把程序放Background 里了吧  这样很容易就超过监控时间了  方法是 把这个监控时间延长 或者放在Motion_Task里执行 
其实这种方式除非读的数据非常多 如果读的少的话  建议用扩展报文的方式来读驱动部分的参数

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

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月1日 上午12:36
下一篇 2017年6月1日

相关推荐

  • 伺服电机不转问题请教

    设备上的一个调节阀由伺服电机控制。设备报警,说调节阀无法动作,手动操作上位机软件,还是不能动作。关掉设备电源才恢复。     经过…

    电机 2017年6月7日
  • 弱弱的问下 三相电机功率和电流之间怎么换算

    还有电流大小应该对应多少导线粗细 最佳答案 因素很多,以下口诀可以适应大多场合: 三相异步电动机额定线电流的精确计算    &nb…

    电机 2017年6月6日
  • 西门子伺服系统的动态响应及静态精度的描述

    西门子伺服系统的动态响应及静态精度的描述 最佳答案 服系统的精度是指其输出量复现输入指令信号的精确程度。伺服系统工作过程中通常存在着三种误差,即动态误差、稳态误差和静态误差。稳定的…

    电机 2017年5月28日
  • 急,关于伺服电机编码器的疑问

    西门子1FK6108伺服电机编码器采用美国tyco旋转变压器式编码器,最近换了一个编码器,电机空载运行正常,可是安装到设备上带负载运行,电流较大,速度提不起来。应该是编码器定子和转…

    电机 2017年6月4日
  • 转矩

    电机转矩跟什么有关系,是不是电流大转矩就大?细讲下,谢了 最佳答案 这个…;电机的输出转矩,与电机的磁场有关,与电机的结构有关,与电机的转矩电流有关。一般(不论是交流还是直流)…

    电机 2017年6月2日
  • 1FK7系列及1PH8系列电机能实现扭矩控制吗

    以上电机能实现堵转时扭矩控制吗?扭矩控制从0缓慢正向加至额定扭矩,再从额定值减至0,再反向加至额定扭矩。 问题补充:使用s120控制 最佳答案 可以是可以的,主要就是看你的工作制,…

    电机 2017年5月29日
  • 伺服驱动闭环控制

    我想用伺服驱动器,控制伺服电机根据模拟量反馈做闭环调节。具体如下:由位置检测传感器模拟量给定初始位置的对应的值,再运动中,伺服驱动器根据位置传感器的变化值与初始值比较,控制电机拖动…

    电机 2017年6月6日
  • 基于profibus的伺服控制?

    请教各位大侠,现有几台伺服电机想通过profibus总线控制,有做过的兄弟能不能说说大致的原理?是通过向驱动器写入参数调用驱动器的指令来控制电机?还是用PLC指令来控制电机?电机的…

    电机 2017年6月5日
  • 变频电机绝缘轴承问题

    变频电机的尾部使用的是绝缘轴承,为了防止轴电流。为什么驱动端不使用绝缘轴承呢? 最佳答案 主轴和轴承上因感应电流导致的跳火可导致轴承表面腐蚀、金属表面形成缩孔以及轴承滚动轨道上形成…

    电机 2017年6月2日
  • 编码器工作原理

    解释一下增量编码器、绝对编码器的工作原理,如何测速,测速有无计算公式?绝对值编码器是否可以用来测电机的转速 最佳答案 一、旋转编码器的原理和特点: 旋转编码器是集光机电技…

    电机 2017年6月8日