恭喜,你发布的帖子
发布于 2020-03-10 12:27:03
2楼
多半是14512左右的数值,国内厂家经常干这事儿,设个位让机器起不来什么的,我贴给你些东西,你有方向性的查一下,很简单。
MD1451X 与DB20之间的联系
如果MD14504=20;MD14506=10
14510[0]=DB20.DBW0
14510[1]=DB20.DBW2
…….
14510[19]= DB20.DBW38
DBW0=DBB0,DBB1(高字节,低字节)
DBW2=DBB2,DBB3
。。。。
所以,如果MD14510[1]=1,那么DBB2=0000 0000;DBB3=0000 0001
即DBW2=0000 0000 0000 0001
因此, DBW38=DBB38,DBB39(高字节,低字节),
即:14512[0]从 DB20.DBB40开始
14512[0]= DB20.DBB40
14512[1]= DB20.DBB41
…….
14512[9]= DB20.DBB49
因此,14514[0]从 DB20.DBB50 开始。
14514[0]= DB20.DBD50
14514[1]= DB20.DBD54
再例如:如果MD14504=6 ;MD14506=10
那么:
14510[0]=DB20.DBW0
14510[1]=DB20.DBW2
…….
14510[5]= DB20.DBW10
则:
14512[0]= DB20.DBB12
14512[1]= DB20.DBB13
…….
14512[9]= DB20.DBB21
所以:
14514[0]= DB20.DBB22
14514[1]= DB20.DBB26
总结::
MD14504=20;MD14506=10
14510[0]=DB20.DBW0
14512[0]= DB20.DBB40
14514[0]= DB20.DBD50
14510[19]= DB20.DBW38
14512[9]= DB20.DBB49
14514[1]= DB20.DBD54
MD14504=6;MD14506=10
14510[0]=DB20.DBW0
14512[0]= DB20.DBB12
14514[0]= DB20.DBD22
14510[6]= DB20.DBW10
14512[9]= DB20.DBB21
14514[1]= DB20.DBD26
14510[n] =DB20.DBW2*n
14512[0]= DB20.DBW(MD14504*2) 14512[n]= DB20.DBW[(MD14504*2)+n]
14514[0]= DB20.DBW((MD14504*2)+ MD14506)
14514[n]= DB20.DBW((MD14504*2)+ MD14506+4*n)
例如:如果MD14504=6 ;MD14506=10
那么:14510[5] =DB20.DBW2*5= DB20.DBW10
14512[0] = DB20.DBW(MD14504*2)= DB20.DBW6*2= DB20.DBW12
14512 [9] = DB20.DBW[(MD14504*2)+n]=DB20.DBW12+9= DB20.DBW21
14514[0]= DB20.DBW((MD14504*2)+ MD14506)= DB20.DBW12+10= DB20.DBW22
14514[9]= DB20.DBW((MD14504*2)+ MD14506+4*n) =DB20.DBW22+36= DB20.DBW58
谢谢,您说的这个方式很实用,只是这个程序里面用的是FB2来读取的轴数据或者驱动数据,不是用户数据哦,
请填写推广理由:
分享
只看
楼主