技术论坛

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

作者 主题
游士

经验值: 297
发帖数: 15
精华帖: 1
主题:【求助】如何确定200plc与440变频器uss通信成功
精华帖精华帖星级1级 推荐帖


只看楼主 只看精华 楼主 2018-12-24 18:41:59
一台设备用的是西门子200plc.通过uss通信控制一台西门子440变频器,用着用着变频器就不工作了,按下运行按钮变频器没有反应,变频器和plc都没有报警显示,怀疑为变频器的接口板坏,但不知如何确定,不知是plc没发过来信号还是接口板问题,望师傅们指点一二
熟悉西门子变频器,直流调速器 共同学习,共同进步
精华帖版主置评: 这个问题的提出与后面的讨论交流都是很好的参考信息。对自动化与驱动系统的应用,提供共享。kdrjl
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?b_id=10&a_id=1531839

侠士

经验值: 1287
发帖数: 47
精华帖: 0
回复:如何确定200plc与440变频器uss通信成功
推荐帖


只看楼主 只看精华 1楼 2018-12-24 19:10:45

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


不抱怨的世界
以下网友喜欢您的帖子:

  
版主

经验值: 127355
发帖数: 22002
精华帖: 824
回复:如何确定200plc与440变频器uss通信成功
精华帖精华帖星级5级 推荐帖 推荐帖


只看楼主 只看精华 2楼 2018-12-24 19:52:31
以下是引用20160427J28TX0在2018-12-24 18:41:59的发言 >楼主:一台设备用的是西门子200plc.通过uss通信控制一台西门子440变频器,用着用着变频器就不工作了,按下运行按钮变频器没有反应,变频器和plc都没有报警显示,怀疑为变频器的接口板坏,但不知如何确定,不知是plc没发过来信号还是接口板问题,望师傅们指点一二

哦,你插上个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)全都适用!


学而时习之,不亦说乎?温故而知新,不亦乐乎?
精华帖版主置评: 针对问题很好的指导性发言。kdrjl
推荐帖推荐理由: 在驱动侧的说明很翔实 (推荐人:'Razor)
以下网友喜欢您的帖子:

  
至圣

经验值: 16429
发帖数: 2402
精华帖: 0
回复:如何确定200plc与440变频器uss通信成功
推荐帖


只看楼主 只看精华 3楼 2018-12-24 19:56:44

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


开心每一天,懂得包容、感恩!
以下网友喜欢您的帖子:

  
至圣

经验值: 20134
发帖数: 2780
精华帖: 23
回复:如何确定200plc与440变频器uss通信成功
推荐帖


只看楼主 只看精华 4楼 2018-12-24 20:06:21
PLC侧的程序没有做故障诊断?
Less is more……
以下网友喜欢您的帖子:

  
至圣

经验值: 20134
发帖数: 2780
精华帖: 23
回复:如何确定200plc与440变频器uss通信成功
推荐帖


只看楼主 只看精华 5楼 2018-12-24 20:22:16
USS通讯指令块中有Error管脚,看看PLC程序里的Error Code是什么。

Less is more……
以下网友喜欢您的帖子:

  
至圣

经验值: 20134
发帖数: 2780
精华帖: 23
回复:如何确定200plc与440变频器uss通信成功
精华帖精华帖星级2级 推荐帖


只看楼主 只看精华 6楼 2018-12-24 20:28:43

对照着帮助系统看


Less is more……
精华帖版主置评: 是的。在PLC侧也可以诊断.-yming
以下网友喜欢您的帖子:

  
至圣

经验值: 13377
发帖数: 644
精华帖: 7
回复:如何确定200plc与440变频器uss通信成功
推荐帖


只看楼主 只看精华 7楼 2018-12-24 23:37:24

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


菜腿骑菜车买菜
以下网友喜欢您的帖子:

  
侠圣

经验值: 3893
发帖数: 236
精华帖: 1
回复:如何确定200plc与440变频器uss通信成功
推荐帖


只看楼主 只看精华 8楼 2018-12-25 09:14:39

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


Stay Hungry ,Stay Foolish .
以下网友喜欢您的帖子:

  
奇侠

经验值: 9631
发帖数: 409
精华帖: 0
回复:如何确定200plc与440变频器uss通信成功
推荐帖


只看楼主 只看精华 9楼 2018-12-25 10:24:10

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


学无止境,与时俱进。
以下网友喜欢您的帖子:

  
版主

经验值: 136844
发帖数: 34972
精华帖: 435
回复:如何确定200plc与440变频器uss通信成功
推荐帖


只看楼主 只看精华 10楼 2018-12-25 10:52:48

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


我是你的朋友
以下网友喜欢您的帖子:

  
游士

经验值: 297
发帖数: 15
精华帖: 1
回复:如何确定200plc与440变频器uss通信成功


只看楼主 只看精华 楼主 11楼 2018-12-25 10:58:30
error是1/驱动器无应答
熟悉西门子变频器,直流调速器 共同学习,共同进步
以下网友喜欢您的帖子:

  
至圣

经验值: 20134
发帖数: 2780
精华帖: 23
回复:如何确定200plc与440变频器uss通信成功
推荐帖


只看楼主 只看精华 12楼 2018-12-25 13:45:34

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

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

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

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

1、驱动器侧参数判断;

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


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

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


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

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


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



Less is more……
以下网友喜欢您的帖子:

  
奇侠

经验值: 7524
发帖数: 649
精华帖: 33
回复:如何确定200plc与440变频器uss通信成功
推荐帖


只看楼主 只看精华 13楼 2018-12-25 14:47:00

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


 
以下网友喜欢您的帖子:

  
版主

经验值: 127355
发帖数: 22002
精华帖: 824
回复:如何确定200plc与440变频器uss通信成功
推荐帖


只看楼主 只看精华 14楼 2018-12-25 16:24:13
以下是引用唐诗宋瓷在2018-12-25 13:45:34的发言 >12楼

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

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

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

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

1、驱动器侧参数判断;

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


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

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


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

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


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


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

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

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

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


学而时习之,不亦说乎?温故而知新,不亦乐乎?
以下网友喜欢您的帖子:

  
奇侠

经验值: 5622
发帖数: 541
精华帖: 3
回复:如何确定200plc与440变频器uss通信成功
推荐帖


只看楼主 只看精华 15楼 2018-12-26 07:38:54

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


学无止境
以下网友喜欢您的帖子:

  
游士

经验值: 297
发帖数: 15
精华帖: 1
回复:如何确定200plc与440变频器uss通信成功


只看楼主 只看精华 楼主 16楼 2018-12-26 08:29:04
你好,从2024到2031都是0
熟悉西门子变频器,直流调速器 共同学习,共同进步
以下网友喜欢您的帖子:

  
游士

经验值: 297
发帖数: 15
精华帖: 1
回复:如何确定200plc与440变频器uss通信成功


只看楼主 只看精华 楼主 17楼 2018-12-26 08:30:56
程序中的uss块里有速度值
熟悉西门子变频器,直流调速器 共同学习,共同进步
以下网友喜欢您的帖子:

  
游士

经验值: 297
发帖数: 15
精华帖: 1
回复:如何确定200plc与440变频器uss通信成功


只看楼主 只看精华 楼主 18楼 2018-12-26 08:31:54
error为1驱动器不应答
熟悉西门子变频器,直流调速器 共同学习,共同进步
以下网友喜欢您的帖子:

  
游士

经验值: 297
发帖数: 15
精华帖: 1
回复:如何确定200plc与440变频器uss通信成功


只看楼主 只看精华 楼主 19楼 2018-12-26 08:34:29
从变频器参数里看状态子吗
熟悉西门子变频器,直流调速器 共同学习,共同进步
以下网友喜欢您的帖子:

  
收起
如何确定200plc与440变频器uss通信成功
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。