lirt
级别: 探索解密
精华主题: 0
发帖数量: 59 个
工控威望: 173 点
下载积分: 1284 分
在线时间: 43(小时)
注册时间: 2012-02-01
最后登录: 2021-12-10
查看lirt的 主题 / 回贴
楼主  发表于: 2013-10-28 18:53
最近编了一个s7 300与ABB变频器DP通信程序,用S7 314PLC通过DP通信控制三台ABB变频器。各种常用的控制功能我倒是能编程出来并上机试过没问题,不过有一个问题一直没弄清楚。就是上机正常通信控制中,只要其中有一台变频器的通信出现问题,那么S7 314PLC的BF灯就会闪亮然后SF灯亮,整个系统就会停止 ,也没法查询是那一台变频器出现通信故障。不知道怎么编程序才能避免一台变频器通信出现问题就影响到整个系统停止,并能通过程序显示是那一台变频器出现通信故障。望各位高手指点一下。
lirt
级别: 探索解密
精华主题: 0
发帖数量: 59 个
工控威望: 173 点
下载积分: 1284 分
在线时间: 43(小时)
注册时间: 2012-02-01
最后登录: 2021-12-10
查看lirt的 主题 / 回贴
1楼  发表于: 2013-10-30 20:50
引用
引用第1楼liuhuaxing于2013-10-29 22:48发表的  :
能否把程序传上来大家帮你分析一下,我这里的有一个314C-2DP控制8台ABB变频器运行的控制程序,任意一台变频器出故障后,SF红灯常亮,BF红灯闪烁,但是其它几台不受影响。


怎么传程序?没试过
lirt
级别: 探索解密
精华主题: 0
发帖数量: 59 个
工控威望: 173 点
下载积分: 1284 分
在线时间: 43(小时)
注册时间: 2012-02-01
最后登录: 2021-12-10
查看lirt的 主题 / 回贴
2楼  发表于: 2013-10-31 19:13
没人给说下是怎么回事吗?
[ 此帖被lirt在2013-11-03 19:57重新编辑 ]
lirt
级别: 探索解密
精华主题: 0
发帖数量: 59 个
工控威望: 173 点
下载积分: 1284 分
在线时间: 43(小时)
注册时间: 2012-02-01
最后登录: 2021-12-10
查看lirt的 主题 / 回贴
3楼  发表于: 2013-11-02 21:02
引用
引用第6楼gezhicheng于2013-11-02 08:04发表的  :
弱弱的说一下,我没弄过300与变频器通讯,但弄过主从站,是不是你没有加OB80-OB87功能块啊,还有一个功能块是专门检测分站错误的要调用


试加过OB86,OB87,OB122功能块,但没用,是不是OB86要编程调用SFC39,使DP从站出现错误调用OB86时禁用OB86功能块?
lirt
级别: 探索解密
精华主题: 0
发帖数量: 59 个
工控威望: 173 点
下载积分: 1284 分
在线时间: 43(小时)
注册时间: 2012-02-01
最后登录: 2021-12-10
查看lirt的 主题 / 回贴
4楼  发表于: 2013-11-02 21:15
引用
引用第5楼liuhuaxing于2013-11-01 23:09发表的  :
把读写通信程序集中写到一个功能块里,控制程序分三个功能块和对应的数据块


一台电机一个FC块,这样以后增加几个电机就加几个FC块,只要改变相应寄存器编号就行了,不是很方便吗?或者说我这样编程有什么不好的地方,求指点。我刚接触S7 300
lirt
级别: 探索解密
精华主题: 0
发帖数量: 59 个
工控威望: 173 点
下载积分: 1284 分
在线时间: 43(小时)
注册时间: 2012-02-01
最后登录: 2021-12-10
查看lirt的 主题 / 回贴
5楼  发表于: 2013-11-04 19:06
引用
引用第11楼liuhuaxing于2013-11-03 22:16发表的  :

共调用OB35    OB82     OB85    OB86   OB87  OB100   OB121 OB122 即可


谢谢,改天我试试。