技术论坛

 如何确定200plc与440变频器uss通信成功

返回主题列表
作者 主题
20160427J28TX0
游士

经验值: 296
发帖数: 15
精华帖: 1
楼主    2018-12-24 18:41:59
主题:如何确定200plc与440变频器uss通信成功 精华帖 
一台设备用的是西门子200plc.通过uss通信控制一台西门子440变频器,用着用着变频器就不工作了,按下运行按钮变频器没有反应,变频器和plc都没有报警显示,怀疑为变频器的接口板坏,但不知如何确定,不知是plc没发过来信号还是接口板问题,望师傅们指点一二
熟悉西门子变频器,直流调速器 共同学习,共同进步
小男孩91
侠士

经验值: 1287
发帖数: 47
精华帖: 0
1楼    2018-12-24 19:10:45
主题:回复:如何确定200plc与440变频器uss通信成功

看下设定速度的时候 变频器频率有没有变化,监控下程序就可以了

不抱怨的世界
yming
至圣

经验值: 127288
发帖数: 21996
精华帖: 825
2楼    2018-12-24 19:52:31
精华帖  主题:回复:如何确定200plc与440变频器uss通信成功

哦,你插上个BOP,或者用DriveMonitor、STARTER软件连接MM4(420/430/440)。

查看下列参数即可:

2024.0 ,USS正常通讯情况下,这是无错误报文数量。应该是不断变化就对了。

2025.0,这是报告出错误的USS报文数量。当然了,正常通讯,这个应该是0!此外,如果 IO板COM端口损坏,不接通讯线路也会不断变化数字。(地址正确,报文错误)

2026.0 是报告报文的帧出错数量。

2027.0  是报文超时错误数量。这个与变频器现场监控设置有关 2014。

2028.0 奇偶校验出错数量。通常这是自己写的报文时,会出问题(报文组织程序写错了)。用库程序不会出现。

2029.0 不能识别报文起点数量。这是波特率两边设置不同会出现的。

2030.0 报文BCC出错数量。自己写报文,可能出现。

2031.0 报文长度错误数量。这也是两边设置不同会出现的。例如:PKW应该是变长度,实际设置的是固定字长。


通过上面这些参数,你应该可以判断出问题出在哪里了。对吧?


参数INDEX=0是端口的,INDEX=1是BOP插座的。不要混肴。


以上参数判断USS对于MM4、G120 (USS)全都适用!

学而时习之,不亦说乎?温故而知新,不亦乐乎?
云山雾绕
至圣

经验值: 16400
发帖数: 2397
精华帖: 0
3楼    2018-12-24 19:56:44
主题:回复:如何确定200plc与440变频器uss通信成功

plc给的运行信号?看看运行信号和频率给定有没有了。

开心每一天,懂得包容、感恩!
'Razor
至圣

经验值: 20114
发帖数: 2773
精华帖: 23
4楼    2018-12-24 20:06:21
主题:回复:如何确定200plc与440变频器uss通信成功
PLC侧的程序没有做故障诊断?
Less is more……
'Razor
至圣

经验值: 20114
发帖数: 2773
精华帖: 23
5楼    2018-12-24 20:22:16
主题:回复:如何确定200plc与440变频器uss通信成功
USS通讯指令块中有Error管脚,看看PLC程序里的Error Code是什么。
Less is more……
'Razor
至圣

经验值: 20114
发帖数: 2773
精华帖: 23
6楼    2018-12-24 20:28:43
精华帖  主题:回复:如何确定200plc与440变频器uss通信成功

对照着帮助系统看

Less is more……
菜腿骑菜车买菜
至圣

经验值: 13377
发帖数: 644
精华帖: 7
7楼    2018-12-24 23:37:24
主题:回复:如何确定200plc与440变频器uss通信成功

也可以看看变频器的状态字,如果有控制字给到变频器,状态字是可以分析出来的.

菜腿骑菜车买菜
Qin.
侠圣

经验值: 3893
发帖数: 236
精华帖: 1
8楼    2018-12-25 09:14:39
主题:回复:如何确定200plc与440变频器uss通信成功

监控一下程序,看看是否哪里有启动条件没有满足。

Stay Hungry ,Stay Foolish .
稻艹人
奇侠

经验值: 9628
发帖数: 409
精华帖: 0
9楼    2018-12-25 10:24:10
主题:回复:如何确定200plc与440变频器uss通信成功

看状态字最快,可判断plc到底发过来信号没,若发过来了,就是变频器的问题。

学无止境,与时俱进。
kdrjl
至圣

经验值: 136638
发帖数: 34939
精华帖: 435
10楼    2018-12-25 10:52:48
主题:回复:如何确定200plc与440变频器uss通信成功

我也是,PLC与驱动装置通讯问题,一般在变频器的通讯入口,把通讯的PZD接收信号的状态字和模拟量作为检测的第一个节点。由此来判别问题的方向。

我是你的朋友
20160427J28TX0
游士

经验值: 296
发帖数: 15
精华帖: 1
11楼    2018-12-25 10:58:30
主题:回复:如何确定200plc与440变频器uss通信成功
error是1/驱动器无应答
熟悉西门子变频器,直流调速器 共同学习,共同进步
'Razor
至圣

经验值: 20114
发帖数: 2773
精华帖: 23
12楼    2018-12-25 13:45:34
主题:回复:如何确定200plc与440变频器uss通信成功

在此驱动版块说关于PLC程序的事情貌似有点不合适,但还是想说一说关于故障这块的PLC程序的事情。

PLC和驱动的通信,简单地说,就是“读得上来,写得进去,来时不堵,去时通暢,完整的来,完整的去”,我们做通信的程序时,往往都是调用几个系统自带的通信功能指令块,填上参数,系统中配置有上位组态软件和HMI配置的,还要做上故障的信息记录、处理等操作,如果没有上位组态软件和HMI的,通信的编程工作恐怕到此就结束了。

有上位组态软件和HMI的,正常的是故障时有提示信息弹窗,保证人机交互的及时与流畅。而不带有上位组态软件和HMI的,如何向用户提示通信故障信息好像就显得不那么重要了,常常是系统设备不能正常工作了,操作人员才发现有问题了;而具体问题是什么,对于系统不是那么熟悉的处理人员,又得花上一些时间去查找确认,这也就影响了生产效率。

这里针对不带上位组态软件和HMI的系统(我一般称之为“最小控制驱动系统 / 最小配置系统”,构成模式一般是“PLC+变频器/驱动器”),如何判断通信是否正常主要手段有:

1、驱动器侧参数判断;

2、PLC控制器侧程序判断;


关于驱动器侧参数判断,上面Y版已经作了细致的说明,概括地说,就是通过面板 / 手操器 / 联机软件 / 移动端APP等对照说明书参数手册等查询驱动器通信相关的参数,观察其数值,从而判断通信是否正常;在此就不再做额外说明了;主要说说第2种手段涉及的东西。

PLC侧的判断处理,一般是利用西门子PLC通信指令块的Error/fault管脚的值,编写故障处理程序,包括向外部的声光报警动作输出(需要占用一个或者数个输出点),历史故障记录的储存(检查设备正常工作时间查询),主要是在PLC内开辟一段区域,以“线性表”/"级联表“的形式来保存故障记录,记录包括故障时的故障代码,故障代码对应的详细故障说明,故障时的系统时间,故障时的系统控制关键参数值(如速度、压力、电流、电压等),类似于汇编语言编程中的“现场保护”操作,当故障处理完毕后再“恢复现场”,这样当故障发生时再联机查找故障原因,便变得有章可循了。


还有一种快捷的方法是,在程序中编写一段“最小通信测试程序”,这段程序的功能仅仅是通信,功能包括“读参数+写参数”,当需要判断通信状况时,便可以单独调用它,判断通信是否正常。

这也就涉及PLC程序编写中的“测试程序”这一知识点,通常编程的人是不会写“测试程序单元”的,因为没有这个认识或者有这个认识而没有去写的驱动力,写程序是需要付出精力的,毕竟抱有”多一事不如少一事“”程序能用就行了“这种想法的还大有人在。


希望有朝一日,我们编写的程序和我们使用的程序,能够在尽善尽美的路上走得更远。


Less is more……
LLLWH
奇侠

经验值: 7524
发帖数: 649
精华帖: 33
13楼    2018-12-25 14:47:00
主题:回复:如何确定200plc与440变频器uss通信成功

这是我测试时的最简程序,还有一个初始化块没拍,连接挺简单的plc的485口的3对MM4变频器I/O板的29端子,plc485口的8针接MM4变频器的30端子。变频器那面P700和P1000都选5.[USS]]。P2010.0=6[波特9600】P2011.0=程序中设定的地址。检测是否通讯上了,2楼说的太详细了。我的经验是这个plc设定的地址经常有搞错的,这就连不上了

yming
至圣

经验值: 127288
发帖数: 21996
精华帖: 825
14楼    2018-12-25 16:24:13
主题:回复:如何确定200plc与440变频器uss通信成功

虽然是可以在PLC侧做判断。但通常是针对一台控制时,比较好办。

像我使用200是对7台MM4通讯,且又多种数据类型的读写,就写成了指针方式的循环访问。只使用一个调用子程序。

这种情况下,就不太容易在PLC侧判断。

反之,在驱动侧判断就比较清楚。比如,总线是在哪里接触不好了?这类的故障。

学而时习之,不亦说乎?温故而知新,不亦乐乎?
华山松柏
奇侠

经验值: 5622
发帖数: 541
精华帖: 3
15楼    2018-12-26 07:38:54
主题:回复:如何确定200plc与440变频器uss通信成功

看看地址是否变掉了,查看变频器的控制字。

学无止境
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。