M440如何通过PLC设置报警,变频器出现报警了如何反馈到PLC我用的是M440变频器,采用的单独给指令到PKW和PZD,组态采用的是4PKW和2PZD,目前报警是通过直接读取PKW里的数据报警P0947,如果不为0,则说明PLC输出报警,这种情况就是为了在变频器出现任何一个报警信息导致的停机,操作面板的报警等都亮。但是我是通过三个脉冲信号分别读取转速、转矩、报警信号,但是实际运行的时候,报警信号经常误动作,实际变频器没有出现报警,P0947也没有故障,但是通过PKW读出的数据却在0和很大的一个数据跳动,可能是PKW的数据地址里存储这上一个转矩和转速的值,所有导致我这次读书的第一个报警信息可能就是前面的数据,所以才会经常误动作,不知道这个理解是不是对的,请问该如何处理这种情况?谢谢
-------你是用S7 200?它USS库仅仅支持2PZD。但MM440是可以支持8/8PZD的。
用PKW去读取报警、故障是不对的。 变频器是否有报警,故障都已经包含在读回的状态字中了。 当出现了报警、故障(位)才调用PKW去读取报警、故障码。
--------你应该读r参数,而不是P参数吧?比如说状态字,r0052的位,就是有没有故障的状态
---------------用的是300?用的是DP? 那就别用PPO1报文呀,直接使用PPO2报文,用6/6PZD一次读取你要的所有电流电压转矩等等实际值,通过P2000-P2004基准(h4000=100%)获得一致性实际值。
驱动的所有状态看k版的上图,每一位代表的含义。 这一个字就包含了变频器、电机的所有常用状态。
如果没有HMI 显示报警和故障码的需要,也可以使用PPO4 0PKW/6PZD报文。
--------用PPO2如果需要 读参数。 否则用PPO4. 点击打开p2051 (PZD TO CB),把你要的电流、电压、转矩、实际值(只读参数)连接到对应的那个PZD中。传送时,它自己会根据单位,换算成 h4000=100%=基准值。
--------你也可以仿照报文352那样修改一下。
你也可以仿照报文352
-------报文352没有电压值,它是STEP 7中安装有ES时用的。 本来PKW也不是做这个用的。
-----小菜在此谢谢各位,今天用0PKW,8PZD,在子程序里将PIW268-PIW283分别赋值给MW90-MW115,下载到PLC时提示下载失败,在主程序写这些却没有这个故障。编程电缆有点问题,不能在线监测,每次PLC程序运行时在线监测要么就是卡死机,要么就是提示编程电缆烧坏(以前还是可以用的,可能是之前错误使用习惯,搞坏了吧),不能在线监测就不知道程序写的对不对,控制字和频率给定是没有问题的
------一致性的读写怎么用这个指令? 是用SFC14/15。一致性读写分布式IO。
-------置顶有个S1200通过PN控制G120的帖子,其中(三、四)就是关于组态报文的。 其中DPRD/DPWR与SFC14/15用法一模一样。 所以说,PN与PB的编程没有什么区别
--------MM440有P0731(数字输出功能)与硬件上的继电器关联,P0731设置52.3故障报警,继电器1的常开触点接入PLC输入,无故障常开闭合,有故障开关断开。
|