菜鸟:
今天在调S120,一个CU下带四个矢量轴,其中一台电机的控制字PLC给下去的为9C7E,在starter中监控,实际收到的为9C7E和9C8E之间不规则的变化,也就是控制字第十位会发生变化,启动该台电机,该模块会报F7220,CONTROL by PLC缺失,为此做了一下排除:
1.PLC写控制字047E,实际监控为047E和007e之间不规则变化;
2.将另一台正常的电机的地址改为这台有故障的,同样有该变化的现象;
3.应该可以排除了程序中有重复使用;
所以向讨教大家,有无遇到同样的情况或分析下可能的原因?怀疑是不是需要重新做一次优化?还是跟某个参数有关系?Z在DP通讯时控制字第十位是否可以强制置一?
至圣:
7是0111 ; 8是1000;不是1位变化。
通讯有问题,做优化有何用?
菜鸟:不好意思是写的有问题!是9C7E和987e之间变化,也就是控制字的第十位在变化!
这种变化与什么原因有关系呢?已经确定过送下去的控制字是没变化的
至圣:
这类描述大多是发送控制字的程序段有问题。
检查控制逻辑。
通常情况下,控制字的bit10是固定设置为1的,随报文发送出去,不应该有逻辑去改变这一位的值
游民:
总觉得是通讯环节有问题。
不瞒楼主说,不管是单轴还是多轴;不管是本地控制还是远程。除非不是047E,只要是通讯建立,我还没有见过位10=0的情况。
至圣:
2.将另一台正常的电机的地址改为这台有故障的,同样有该变化的现象;
你将有问题的这台电机的地址更换一个没问题的试试,我觉得是地址有问题,而不是电机模块有问题,就像yming说的一样,没有见过位10=0的情况,是不是地址问题。。。
9C7E和9C8E之间不规则的变化,也就是控制字第十位会发生变化
这句话不对吧,,第十位没有变化,4-7变化吧。。。。
控制字第10位是上位通讯控制。始终为“1”,不能变。这个问题应该是从上位发过来的数据有问题。与下面装置无关。
菜鸟:
已经将第十位强制为1了,运转正常