鄙人在“找答案”中问过S120中MDI的速度设定问题,但由于没有表述清楚,所以到现在也比较糊涂。于是在这里发个帖子,详细描述下问题,望诸位不吝赐教
配置S7300PLC, S120, 西门子触摸屏
PLC 与S120使用111报文通讯,如下图

OVERRIDE: 倍率设置,理解。0- 100% 对应 0H-4000H,所以触摸屏上的输入的相应的倍率值只需要乘以163.84(4000H=16384)再送入控制字即可
MDI_VELOCITY: 位置给定,理解。传动比设置为1:1,负载转一圈为 10000LU
(螺距为10mm,所以设了10000,方便计算) 即1mm=1000LU, 触摸屏中位置设置单位为毫米,转换为单位LU,需要乘以1000,再送入控制字。
MDI_ACC和MDI_DEC同OVERRIDE是一样的,也理解。
唯一不懂的是MDI_VELOCITY。 P2000中设置的值是3000 单位rmp, P2691=600 单位 1000LU/min(一直不明白这个fixed setpoint 是干什么的.)
按照问我在找答案中看到的一些高手的留言,说P2000是个参考值,即控制字中输入16384(4000H)时,电机转速为P2000中的值,即3000转。
如果我的理解是正确的。那么问题来了
MDI_VELOCITY 控制字对应的是俩个字。所以参考值应该对应4000 0000H, 那么就是控制字中为4000 0000H(1073741824)时,电机输出转速为P2000中的值。
所以触摸屏上的速度设定值(单位MM/min)应该乘以(1073741824/30000)再送入速度控制字中。
可事实确实这样子的,触摸屏上输入的速度设定值还是乘以163.84,然后送入的控制字。而且这个算法是正确的,因为为监控了电机速度,当设定速度1000MM/min时,电机转速时100rmp.完全正确。PLC 程序如下图

DB13.DBD0和DB13.DBD12 分别是触摸屏上输入位置和速度的地址。
请诸位不吝赐教。
还有反馈回来的速度r63,这个也是明白的,只要把r63中滤波后的速度除以(1073741824/30000)就可以在屏上显示实际速度。
唯独这个MDI的速度设置,我实在搞不明白,请各位指点迷津,多谢