签到有奖
消息提醒
运维工程师专区
官方商城
扫码分享好友 任选多种周边
对于变频器的控制为了保障安全,变频器的状态以及启停还是使用传统的DI/DO采集。变频器的频率(西家只能称为转速)/电流以及频率给定通过485 Modbus总线来完成。对于上述需求是变频器的最常见需求,我也没想到当时调试这个变频器有什么困难情况,然而过程对我来说,我还是太年轻了。。。
在现场看了一下开关柜厂家的二次原理图,发现现场的就地/远程转换开关信号并没有接入到变频器中。由于我们需要的是现场转换开关在远程时由PLC给定频率,就地时由变频器给定频率,因此我要求开关柜厂家尽快进行修改,扯了几天后开关柜厂家改好了。由于之前调试任务紧迫,485通讯并没有调试,远程控制时暂时由现场给定频率,控制设备并没有什么问题。
等到现场具备条件进行485通讯调试的时候,为了保证能让公司的员工及开关柜厂家能够尽快调试完成,我特地研究了一下G120的变频器说明书,简单记录了一下变频器参数的注意事项。
其他参数设置此处略过,详谈485通讯调试参数。
MODBUS通讯设定:(9600/N,8,1) P2020=6(9600) P2030=2(MODBUS RTU) P2021=地址 P2031=0(无校验)
测试数据案例
读状态/频率(速度):02 03 00 6D 00 02 55 E5
写入频率(速度):02 06 00 64 20 00 10 A9
由于我并不在现场,因此我将上面的数据给了公司的同事让他在现场调试,本以为是一个很简单的调试工作,预计半天就可以测试完成的,结果同事在现场用串口工具从下午调到晚上都读不上数来。变频器参数改了又改,串口工具线调了又调,变频器重启了一次又一次,地址换了一遍又一遍,尼玛发送的数据变频器就是没有反馈。。。。
中间同事与我通了N次电话,开关柜的厂家和西门子的人员通了N+1次电话,就是通讯不上。。。。
第一天的调试以失败告终,我问现场的同事是否注意变频器有地址拨码开关,如果有要全部拨到OFF,结果第二天从早上又弄到晚上,结果还是通讯不上。我要求开关柜厂家联系西门子的技术人员到现场协助调试。。。
过来两天,西门子的技术人员终于到现场了。进入地下室(项目在地下,暂时没信号)一顿猛操作,结果西门子的技术人员也傻眼了,就是通讯不上。。。
经过从早到晚的辛苦努力,同事开心的告诉我,使用偶校验的情况下变频器终于有反应了,但是我要求的N81还是没有反应。我看了下串口调试工具接收的数据,感觉不大正常,因此我要求西门子的技术人员调出N81出来。。。
现场继续调试,没有结果,西门子的技术人员说过两天让个更厉害点的过来帮忙进行调试。。。
另外一个西门子的技术人员过来了,经过不断的电话沟通和测试,然后告诉了我一个消息:G120 XA的变频器无校验不支持1个停止位,只支持2个停止位,偶校验可以是1个停止位!我一听,蒙了,竟然是这个原因,竟然连最常见的N81都不支持。我当然不满意这个答复,因此我让西门子的技术人员继续与北京方面沟通,然后告诉他西门子的200PLC都不支持2个停止位的通讯,你西门子的变频器凭什么不支持1个停止位的通讯?后来技术人员强调今年5月份新出的G120 XA是支持1个停止位的通讯的,很遗憾现场的变频器并不支持1个停止位的通讯。。。尼玛这不是一个半成品吗??由此我对西门子的变频器通讯的稳定性产生了深深的怀疑!
西门子技术支持既然到了现场,因此我要求他协助公司同事进行PLC与变频器通讯控制的调试。
变频器调试需求如下:
手自动切换
手动时现场设定频率,端子启停变频器
自动时MODBUS设定频率,端子启停变频器
MODBUS参数
9600 无校验 2个停止位 通讯诊断需要设置为忽略通信故障诊断
MODBUS读变频器状态,频率及变频器电流三个参数尽量一条指令读
MODBUS写变频器频率
根据以上需求调好一台变频器并将变频器相关主要参数设置方法记录好并告诉他们
这是一个最简单的变频器调试需求了,西门子的技术人员看了一下也自信满满的说没问题。。。
继续下去地下室调试,其中上来又打了无数个电话,调试没完成,第二天继续来,我都忘记从开始到现在调这台变频器都调了多少天了,心里无数次疑问调个这么简单的变频器需要这么长时间吗??现场100多台变频器啊。。。
终于,今天同事给电话给我说通讯可以了,但是频率和电流没有办法一条指令读上来,我和西门子的技术人员交流了一下,他说将电流映射到过程变量中通讯始终无法成功,他和北京的技术人员确认了一下,这款G120 XA是无法一条指令同时读取状态/频率/电流这3个参数的,但是用DP等其他通讯是没有问题的。。。尼玛这又是什么鬼??半成品啊??
我和西门子的技术支持反复强调这是完全不合理的,ABB/施耐德等市面上常见变频器从来不会出现这类问题,我采集变频器数据需要发送两次指令才能读取所需数据这给我的程序整个通讯周期增加了多少时间?
从这次调试结果来看,西门子的G120 XA不支持最常用的N81 Modbus通讯协议,不支持最常用的数据映射,你变频器的485通讯还能支持什么东西?
调试一个变频器,用了整整一个星期都不成功,其中有可能有我们公司员工的不专业的问题,但我看到的是西门子变频器的更不专业的问题,希望西门子的变频器工程师能够给予一个合理的解决方案!
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1623399&b_id=50&s_id=0&num=19
G120一条MB_MASTER指令只能读写1个参数,这个我是深有体会,当时第一次使用也是一个MB_MASTER指令读2个参数,也是通讯不上。
貌似看了下,100多台变频器,用S7-200PLC 还是用的485的通讯。。。。还有G120ux变频器BOP面板不是有本地和PLC程序控制切换按钮吗?为什么还要搞个转换开关?
这个型号的变频器是新出的。
说实话,此型号就不适用于通讯。因为它不像其他的G120产品,其控制器有独立的24V电源供电。
一旦拉闸,就无法通讯了。
而其他的型号,哪怕是G120C(一体机便宜货),也是控制器可以独立24V电源供电,即便是功率部分断电,仍可以通讯,上级CU可以知道故障原因。
而且最大的好处是:采用2X双绞线屏蔽电缆,同时供给DC24V(提供CU)和485通讯(可以提供485的0V参考点位);稳稳的不掉站运行。
此外,不知道为啥要用ModBus RTU?它是提供给第三方厂家控制器用的。
如果用S7-200; S7-1200直接使用USS通讯多省事儿?
当前都支持 最多8/8PZD;你就读写状态、频率,2/2PZD就够了。要同时读电流、电压也就4/4PZD。
根本用不到那个 读状态/频率(速度):02 03 00 6D 00 02 55 E5的报文
引用4楼详细内容:
一个1200带3个485通讯模块,下面不超过10台。这个配置USS通讯没问题。
(其实最多每个485模块可以带31台,只不过轮询比较慢。要根据轮询周期,确定变频器的看门狗时间。)
波特率仅仅根据线路的距离来确定,越远要低。
通讯轮询时,当这种变频器掉电时,不会有应答。主站会重复再发送2次,才会下一个。
(这个意思是,如果变频器的看门狗时间太短,这种情况会引起另外一台的报警,继而掉站;继而引发更多的掉站。)
此外,如果使用变频器内置的MOP(电动电位器)来设置频率,该设定是可以在变频器中保存的(下次上电启动后就上升到保存的频率)。
这时,远程理论上仅需要一个控制字(用控制字1启动、停止、急停;且同时用它的第13位提高转速、第14位降低转速);全部配置都在变频器中BiCo互联。
如果用USS库不会操作升降频率,也可以用控制字3(未用)来操作它们。此时需要4/4PZD报文。变频器应答可以做成状态字,频率实际值、实际电流、实际输出电压(4个字)
并不复杂。
引用6楼详细内容:
多谢Y版回复,对于第一个观点我不是很认同,不能说新,便宜就能够不稳定闹情绪,然后就是现场的错选型的错。。。做一个好产品的态度绝不能是这样子的。 同时也多谢Y版的提醒,我已经让西门子的技术人员去了解看USS通讯是否能够正常稳定的控制变频器了。 对于这个项目采用的是1200通讯,每个1200带3个通讯模块,每条总线下面带不超过10台变频器。 希望能够稳定的运行吧,但通过MODBUS我真的对西门子的变频器没有任何信心了
感谢Y侠的帮助,关于变频器USS通讯稳定性的问题还想请教确认一下:
变频器断电掉站引发更多的掉站是只是一会的掉站还是长时间的掉站?
在实际使用中变频器掉站是否可以自行恢复通讯?还是需要重启变频等措施才能恢复?
是否可能存在通讯卡死的情况,必须重启CPU才可能恢复通讯的重新运行?
引用7楼详细内容:
我指的是:
在通讯中(不管是USS还是MB RTU):
要在变频器中设置“总线”监控时间,它要大于所有轮询到这台的时间总和。否则,该变频器未收到报文时,会执行设定的动作(报警,或者停机;这要看你是如何设置这情况的变频器响应的。)
如果不是要求比较快的变频器响应,建议所有监控都调到最大值。
在控制器侧(PLC)通讯也有监控,当控制器未收到变频器正确应答时,会再次发送2次。然后PLC会报该变频器错误(ERROR),轮询下一个。
当多台掉站时,必然轮询总时间变长。
从我的应用看(我是下挂7台的应用,没用过G120XA的) ,变频器断电(掉站)后重新上电,是否能重新连线,并不是都一次能成功的。
具体要看用的是哪个控制器(200?1200?)以及USS的版本。
貌似也和哪个型号的变频器有关,MM4有时就不行,某台连不上,总是连不上。控制器重新启动才行。
引用8楼详细内容:
P2040=0是否就是代表着取消了现场总线监控时间?因为我需要的是通讯诊断需要设置为忽略通信故障诊断,这样就算通讯断了也不会影响变频器的状态。
还好现场应用采用的是硬接点方式控制变频器的,通讯中断最多控制不了频率对运行影响不是太大。
最让我担心的是你说的某台连不上就总是连不上,需要重启PLC才行。不知道你是否检测过是否是因为PLC通讯卡死的原因导致变频器无法重连?即是程序虽然运行着,但实际485模块并没有发送相应的指令,这个时候必须要重启PLC才能恢复正常的指令收发功能?
对。可以关闭监控。
USS通讯是主从方式,主站逐一询问 - 各从站同时收到报文,仅地址是自己的那台会应答。
1200的485模块如果是使用USS库,对模块的初始化指令只进行一次(它会对485模块设置,不需要在系统中做设置)。之后,该模块自动工作。(对个变频器驱动的FB调用,实际是与485模块打交道而已。)
所以,按理说,如果控制器真的“卡了”,实际上应该停止所有对驱动的FB指令调用;然后再执行一次模块初始化指令;再执行调用各个驱动的FB指令。
按顺序来,中间要稍稍等待一点间隔时间。这就可以重启485总线通讯。
在运行中,我还没遇到过掉站。就是某一台连不上,反复上电也没连上。但全部重新上电,连上了不会在运行中掉站。(是这个情况!)
即便出现过某台故障,也不影响其他继续运行,读写参数。(我们是生产线,维修、更换肯定生产线停电后执行更换。)
所以我不知道,单台重新上电,是否能立即加入总线通讯。反正,最后一台有终端电阻,它的更换有点麻烦。对于G120,要把前一台终端电阻 ON上,这台才可拆掉。
总之,不管是USS还是ModBus RTU,它的物理链路都是485,只要485物理链路良好(等电位、做好屏蔽、没干扰)稳定连接是没问题的。否则肯定是不稳定的。降低波特率改善都是“胡说八道”。
所以,我用有独立24V供电的G120,保证G120的CU与485线路是共参考地的(采用 2X2双绞电缆,一路DC24V,一路485通讯)。485插头上有个0V,它应该与控制器的M、以及所有变频器的“它”是等电位的。
调用各台通讯的FB时,会有通讯状态字。
我是做成0=正常;1=无响应;2=BCC校验错;3=。。。。。
实际运行中,只遇到过0正常;1无响应(就是没连接上),其他的从来没遇到过。
不过,连不上,总是出现在固定的一台,那台的特点是个485连接断点。表面看上去压接得挺好的。
后面的也不出连接问题。
我的经验是,新安装时,现场要有个示波表,查看485信号状态。否则你没法找处物理连接方面的原因。
涨知识了,多谢分享
咋一看确实是不过关,我也喜欢用modbus从来不用uss的。用v20modbus和G120 Pn居多,至少你说的问题V20是不存在的,包括一条指令同时读频率/电流。通讯参数这个问题确实是匪夷所思,不知道咋想的。
我上个月用了十台还行啊(直接越过快速调试就运行),10台一起走Modbus通讯没碰到问题。一条指令读频率电流好多数据要从40340开始读取,确实Modbus无校验不支持1个停止位,刚开始G120标准版也是这样,但后来版本G120是支持2个停止位。我觉得这些无所谓,这些参数上级PLC通讯反正都可以设。我当时远程指导一个电工设置参数和modbus调试(串口工具+200smart),他一天加一晚就配合我搞好了,这是我们第一次用G120XA,感觉还不错。当然我在办公室预先买了一台二手CU240E-2控制单元测试的。
直接买块modbus转pn的网关,配一下就好了,比自己写轮询方便多了。我用XA现在就是这么用的,买串口模块也要钱的,买个网关也就几百块。
特意上来回帖,今天我也遇到了。三菱的cs84变频器,15Kw,怎么弄都通讯不上。后面搞了好几个小时,发现也是效验的问题,8,1的时候,None效验是不通的,奇数偶数效验都可以。不过我没想到测试None,2个停止位是否能通?
三菱的技术支持理所当然的不知道这状况,晚些时候想到了你这个贴,真的是巧合吗?还是有啥说法?
这郁闷得理所当然,对MODBUS规约根本就不了解,无知就是BUG!
分享
扫码分享好友 任选多种好礼
收藏
有帮助
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!
密码至少8位,包含大、小写字母,数字和符号至少三种。
允许邮箱和手机接收来自支持中心网站的信息
我已同意《支持中心网站注册协议和隐私政策》
微信登录扫码一键登录
验证码登录
密码登录
二维码失效点击重试
打开微信扫一扫,快速登录/注册
未注册手机验证后自动登录,注册即代表同意《支持中心网站注册协议和隐私政策》
三日内免验证登录
短信登录
登录