| 作者 | 主题 |
|---|---|
|
WWCWWC 至圣
经验值:79166 发帖数:9103 精华帖:157 |
楼主
主题:S7-1200与V20变频器USS通讯问题 S7-1200与V20变频器USS通讯问题 在写这个帖子的时候,我查看了很多相关的通讯例子,因为之前没有做过这方面的通讯项目,总以为西门子自己家的通讯做起来相对会简单一点的,也就一直没有验证。但是,这次公司同事让我来检查他做的项目S7-1200与V20的变频器USS通讯,我着实也纠结了一个晚上,而无法找到无法通讯的根本原因,也是我在找到问题后,有写帖子的想法。 事情是这样的,前天,公司同事过来让我看看他近期做的S7-1200与V20变频器的USS通讯项目,无论V20变频器侧如何做恢复出厂参数和恢复用户参数,以及portal侧的通讯程序编辑,始终无法找到无法通讯的原因。 程序通过微信发送给我,让我看看。我手头正好有一个订货号:6SL3210-5BB11-2BV1专门用于测试的V20变频器及S7-1214C DC/DC/DC 的PLC,我应用的软件是Portal V15的版本。 打开同事发送给我的程序,图示:他调用的是USS通讯指令,在portal软件中说明是高版本的指令。 看USS初始化指令结合同事的调用,发现同事修改过通讯频率,如果调用宏CN010参数,P2010 = 8,我将V20侧的P2010 = 6,与同事调用的9600 bps匹配一致。 其中,USS从站没有修改,P2011 = 1,按默认USS从站1#。根据西门子官方文档提示P2013 USS PKW参数在CN010参数为127,而实际USS通讯需要将P2013 = 4。其它,参数一一核实对应,均按默认的宏CN010设置。 将USS用户通讯程序下载,待CPU运行绿灯亮起,看USS通讯初始化USS_Port_Scan管脚STATUS = 16#0000,图示: 但是,无论我如何使能USS通讯指令USS_Drive_Control管脚RUN为true,V20变频器侧就是毫无响应。 重新对V20变频器的USS参数进行逐个检查,还是没有找到问题的所在。 因为是第一次测试类似的通讯项目,想到是否是USS通讯指令的硬件版本与软件版本的兼容性问题,我删除原程序,直接在程序编辑区调用USS那些指令,管脚实参仍然按原程序剪切,粘贴,一番折腾后,编译后没有错误,下载,启动使能RUN和赋值管脚SPEED_SP,V20就像石沉大海一样,静悄悄的毫无动静,无法建立通讯,一定是双方或者双方中的某一方存在的问题,反复比对官方文档案例,没有找到问题的所在,图示: 设备视图的组态信息,也没有看出那些参数的不同。 西门子S7-1200与V20变频器的USS通讯,只有通讯频率这个参数,而没有校验、停止位这些参数需要设置。V20变频器侧的USS通讯参数反复验证了,S7-1200 PLC侧的通讯程序也反复调用了2个版本(高低版本),但是,USS通讯就是无法建立。 在无计可使的情况下,我发现了一个问题。就是设备视图,CM1241属性窗口中的通讯频率,我无论怎么样修改,都无法使通讯连接上,也就是说,设备视图中的通讯口参数,与OB1中调用的USS通讯初始化管脚BAUD并没有根本上的关联,而是管脚初始化指令BAUD管脚参数确定的。既然有这个现象,那我试试P2034(校验)和P2035(停止位),当我将P2034从参数0修改为2,即无校沿修改为偶校验后,“奇迹”居然出现了,V20变频器面板上有建立通讯并运行的标记出现,说明无法建立通讯的问题应该在此了,图示: 通讯建立起来了,说明P2034和P2035是USS通讯中需要关注的参数。 |