西门子总线接头RS485
调试
5.1 MOBY启动
由于选择MDS_Control默认设置“1”,读写设备总在监测MDS是否进场。如果变量Ready=True,Error=false,一旦MDS进入读/写窗口,ASM456上PRE灯点亮,MOBY 状态字的MDS_Present 被置位,此时,通过Command_Start 即可启动MOBY命令。
如果Ready= false,则请检查是否在OB100中被初始化,或检查FC45是否在OB1中被周期性执行。
如果Error= True,则应检查错误原因。错误信息会被分别记录在error_MOBY,error_FC,或error_BUS。具体信息请参阅下文或FC45手册第五章。
5.2 MOBY命令
使用UDT 20可以生成命令DB块,本例命令DB块为DB47,通过修改命令DB块的命令参数和命令地址,可以实现对RF360T的读、写、初始化等操作。
5.2.1 写操作
例如,将数据从DB48的DBB0到DBB9共5个字节写到MDS地址0开始的地址。
命令格式:表3
命令 [hex] | 子命令 [hex] | 长度 [dec] | MDS地址 [hex] | DB块 [dec] | DB块起始地址[dec] |
1 | 0 | 10 | 0 | 48 | 0 |
表3:写命令
命令DB块。如图20
图20:DB47
5.2.2 读操作
例如,将数据从MDS地址0开始的10个字节读到DB50的DBB0到DBB9。
命令格式,如表4
命令 [hex] | 子命令 [hex] | 长度 [dec] | MDS地址 [hex] | DB块 [dec] | DB块起始地址 [dec] |
2 | 0 | 10 | 0 | 50 | 0 |
表4:读命令
命令DB块,如图21
图21:DB47
5.2.3 初始化MDS
例如,将RF360T初始化为0,RF360T为8Kbyte ,地址空间为2000H。
西门子总线接头RS485
命令格式,如表5
命令 [hex] | 子命令 [hex] | 长度 [dec] | MDS地址 [hex] | DB块 [dec] | DB块起始地址 [dec] |
3 | 0 | -- | 2000 | -- | -- |
表5:初始化命令
命令DB块,如图22
图22:DB47
6、错误诊断
MOBY的操作,一般有以下两种故障类型。
6.1 导致CPU停机的故障
ASM456有故障,而OB86没有下载到CPU;
ASM456有故障,OB122没有编程并下载到CPU;
如果只有当执行FC45时,CPU才故障停机,可能的故障原因有:
• 参数DB或参数DB的起始地址不正确;
• 命令DB不正确;
• 数据DB不存在或空间不够大。
6.2 error=1故障
当MOBY某通道的error 被置位,会有如下三类错误:
6.2.1 Error_MOBY
这类故障是由ASM和MOBY读/写设备引发的,主要有以下两种
• ASM456和MOBY读/写设备以及MDS之间的通信故障;
• ASM456不能执行命令。
此类故障发生时,ASM上ERR灯闪烁。
6.2.2 Error_FC
FC45故障,主要原因是参数DB或命令DB中参数赋值错误。
6.2.3 Error_BUS
此类错误是发生在PROFIBUS DP传输层的故障,通过PROFIBUS的系统诊断软件(如PROFIBUS tracer)或BT200可得到详细的信息。FC45手册5.2给出的故障代码是SFC58/59的RET_VAL参数的一些值,具体信息请参考书册《S7-300/400系统和标准函数》或STEP7在线帮助。
说明
本条目将描述如何在TIA博途中对分布式 I/O模块进行固件升级?.
需求
- 模块已经进行DC 24V供电。
- PC/SIMATIC Field PG通过TIA博途软件连接到子网.
- 在线连接到I/O模块.
- I/O模块支持固件升级.
在线连接到I/O模块
以下步骤描述了如何在线连接I/O模块.
- 通过菜单“在线->可获取的节点”打开如下的对话框.
图. 01
- 将PG/PC接口选择至相应的选项,例如"PN/IE",之后将选择需要接入的I/O模块子网,软件将扫描所获取的节点清单,通过点击“显示”进行在线连接按钮
图 02
- I/O模块将显示在“在线->网卡”项目树中,双击“在线&诊断”命令进入模块的在线诊断界面.
图03
进行固件升级
- 在“功能”表框中选择“固件升级”选项。
- 在“固件装载”分览中点击“浏览”按钮选择需要升级的固件文件.
图. 04
- 选择相应的固件后,表单将显示该固件所支持的模块类型.
- 使能“固件升级后自动运行”选项,该选项意味着I/O模块将在固件升级完成后转入工作模式
- 点击”固件升级“按钮,模块将进行固件升级。.
注意
在固件升级过程中或升级完毕后的启动期间,模块将不在正常工作模式