您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 西门子PLC_IO诊断
自动化与驱动集团Page1A&DCS-技术支持与服务部具有通道诊断功能的模块I/O通道诊断练习诊断的方法使用FB125进行诊断利用CPU的状态指示灯进行诊断具有通道诊断功能的模块什么模块具有通道诊断功能?1)模块描述中带有中断功能2)在STEP7硬件配置中可以对诊断功能进行配置具有通道诊断功能的模块自动化与驱动集团Page2A&DCS-技术支持与服务部具有通道诊断功能的模块I/O通道诊断练习诊断的方法使用FB125进行诊断诊断的方法1)调用SFC13适合模块安装于分布式I/O站中,模块的诊断信息首先进入到PROFIBUS接口模块中,CPU通过调用SFC13将存储于接口模块中的信息读出.优点:可以读出多个模块的诊断信息缺点:接口模块的缓存区受到限制.2)调用SFC59或SFB52直接对某个模块进行诊断.优点:所有模块都可读出缺点:CPU的通信资源限制同时调用的次数.3)使用FB125进行诊断对PROFIBUS从站中的模块进行诊断优点:可以从西门子网站上直接下载诊断的方法自动化与驱动集团Page3A&DCS-技术支持与服务部具有通道诊断功能的模块I/O通道诊断练习诊断的方法使用FB125进行诊断诊断的方法调用SFC131)硬件配置,在模块中激活诊断的类型自动化与驱动集团Page4A&DCS-技术支持与服务部具有通道诊断功能的模块I/O通道诊断练习诊断的方法使用FB125进行诊断诊断的方法调用SFC132)在程序中调用SFC13CALLDPNRM_DGREQ:=M1.1LADDR:=W#16#1FFB//接口模块的诊断地址RET_VAL:=MW2RECORD:=P#DB1.DBX0.0BYTE95//读出的诊断信息BUSY:=M1.23)参考接口模块的手册,以IM153-2为例,第一个通道的诊断信息存储于DB1.DBB16-18.自动化与驱动集团Page5A&DCS-技术支持与服务部具有通道诊断功能的模块I/O通道诊断练习诊断的方法使用FB125进行诊断诊断的方法调用SFC13自动化与驱动集团Page6A&DCS-技术支持与服务部具有通道诊断功能的模块I/O通道诊断练习诊断的方法使用FB125进行诊断诊断的方法调用SFC591)硬件配置,在模块中激活诊断的类型2)在程序中调用SFC59CALLRD_RECREQ:=M100.0IOID:=B#16#54LADDR:=W#16#100//模块地址RECNUM:=B#16#1//数据记录区号码RET_VAL:=MW102BUSY:=M100.1RECORD:=P#DB1.DBX100.0BYTE16//读出的诊断信息3)诊断信息格式参考模块手册,以模块SM331为例,最多8个通道的诊断信息存储于DB1.DBB8-15中.自动化与驱动集团Page7A&DCS-技术支持与服务部具有通道诊断功能的模块I/O通道诊断练习诊断的方法使用FB125进行诊断诊断的方法调用SFC59建议在OB82中调用,只有出故障时才会调用SFC59,减少CPU资源的占用.自动化与驱动集团Page8A&DCS-技术支持与服务部具有通道诊断功能的模块I/O通道诊断练习诊断的方法使用FB125进行诊断调用FB125使用FB125进行诊断FB125在OB1,OB82和OB86中调用的程序如下:自动化与驱动集团Page9A&DCS-技术支持与服务部具有通道诊断功能的模块I/O通道诊断练习诊断的方法使用FB125进行诊断调用FB125使用FB125进行诊断1)通过参数SINGLE_STEP_SLAVE切换到下一个有故障的从站.2)通过参数SINGLE_STEP_ERROR切换到下一个故障3)故障得到从站站号在参数SLAVE_ADR输出4)槽号在参数MODULE_NO输出5)通道号在参数CHANNEL_NO输出6)在参数CHANNEL_TYPE中输出通道的类型7)在参数CHANNEL_ERROR_CODE中输出通道故障类型自动化与驱动集团Page10A&DCS-技术支持与服务部具有通道诊断功能的模块I/O通道诊断练习诊断的方法使用FB125进行诊断ET200PRO通道诊断练习1)硬件配置ET200PRO,在参数化界面将诊断功能激活,在CPU的程序中调用OB82.OB86练习自动化与驱动集团Page11A&DCS-技术支持与服务部具有通道诊断功能的模块I/O通道诊断练习诊断的方法使用FB125进行诊断ET200PRO通道诊断练习2)触发输出,使用模拟开关触发短路故障.3)观察ET200PRO的故障指示灯.4)打开STEP7的硬件配置界面,切换到在线状态,观察状态指示灯.练习自动化与驱动集团Page12A&DCS-技术支持与服务部具有通道诊断功能的模块I/O通道诊断练习诊断的方法使用FB125进行诊断ET200PRO通道诊断练习(调用SFC13)5)在线双击故障的模块,查看故障原因(ET200PRO为接口模块).6)使用SFC13读出故障的原因.练习CALLDPNRM_DGREQ:=M1.1LADDR:=W#16#1FF8RET_VAL:=MW2RECORD:=P#DB1.DBX0.0BYTE94BUSY:=M1.2自动化与驱动集团Page13A&DCS-技术支持与服务部具有通道诊断功能的模块I/O通道诊断练习诊断的方法使用FB125进行诊断ET200PRO通道诊断练习(调用SFC13)7)在线双击故障的模块,查看故障原因.8)使用SFC13读出故障的原因.练习自动化与驱动集团Page14A&DCS-技术支持与服务部具有通道诊断功能的模块I/O通道诊断练习诊断的方法使用FB125进行诊断ET200PRO通道诊断练习(调用SFC13)练习自动化与驱动集团Page15A&DCS-技术支持与服务部具有通道诊断功能的模块I/O通道诊断练习诊断的方法使用FB125进行诊断ET200PRO通道诊断练习(调用SFC13)练习自动化与驱动集团Page16A&DCS-技术支持与服务部具有通道诊断功能的模块I/O通道诊断练习诊断的方法使用FB125进行诊断ET200PRO通道诊断练习(调用SFC59)练习\CALLRD_RECREQ:=TRUEIOID:=B#16#55//输出LADDR:=W#16#0//模块开始地址RECNUM:=B#16#1//数据记录区RET_VAL:=MW2BUSY:=M1.2RECORD:=P#DB1.DBX0.0BYTE44//诊断数据自动化与驱动集团Page17A&DCS-技术支持与服务部具有通道诊断功能的模块I/O通道诊断练习诊断的方法使用FB125进行诊断ET200PRO通道诊断练习(调用SFC59)练习通道0的诊断信息存储于第9个字节中Bytex+12通道1Bytex+16通道2…………自动化与驱动集团Page18A&DCS-技术支持与服务部具有通道诊断功能的模块I/O通道诊断练习诊断的方法使用FB125进行诊断ET200PRO通道诊断练习(调用FB125)练习在OB1/OB82/OB86中分别调用FB125查看下列参数1)槽号在参数MODULE_NO输出2)通道号在参数CHANNEL_NO输出3)在参数CHANNEL_TYPE中输出通道的类型4)在参数CHANNEL_ERROR_CODE中输出通道故障类型
本文标题:西门子PLC_IO诊断
链接地址:https://www.777doc.com/doc-715590 .html