问题描述:
M262如何通过程序来读取LXM28S的诊断代码所属产品线:
Lexium 28运动控制解决方法:
测试硬件:TM262M35 LXM28SU04M3X
测试软件:Machine Expert 2.0.3.0
操作步骤:
1. 在创建的M262项目中,打开 User Cycle Date ,点击ADD并且添加S-0-0390(Diagnostic number),如下图所示
2. 点击IEC Objects,等待出现I/O Mapping,点击打开I/O Mapping界面,配置Diagnostic number的名称为Diag_number,如下图所示
3.添加GVL变量列表,并且新建变量Diag_level和Diag_code,变量类型设置成word,如下图所示
4. 在POU(SR_Main)添加如下程序,分别读取报警类别和报警代码,以便客户对诊断信息进行判断
5.编译之后,登录M262并且下载程序
6.将LXM28S的CN2口的编码器连接线断开,触发AL026报警
7.监控程序中Diag_level和Diag_code变量的数值,如下图所示
8.观察发现Diag_level的数值显示为15,从而判断此报警的类别为Error,监控Diag_code的数值为38,转换成16进制为26,与实际报警AL026一致。
测试结束,测试程序见附件
是否有帮助?