恭喜,你发布的帖子
发布于 2021-08-11 21:29:51
5楼
(*我有点蒙蒙,你的意思是厂家的32768不对是么?*)
#SPEED_SP 这个数据是带量纲的,根据你的程序 应该是HZ
两段程序,第一个 3.276800e+002 (:= 16384.0/50.0)对应的一个速度系数 这个 数值对应传动装置机器码的1%
一和二段程序均给出的是一个百分比数值。然后D/A 转化成一个模拟量数值 ,电压或电流 发送到#PQW_SpeedSet
这个时候就要确认你的输出类型,对应的范围是多少,不一定是0~27648,因为存在反转运行的情况(当然系统不需要反转) 不同厂家对应的数据是不一样的。取决于你用的模块输出格式。因为对方接收的无非就是电压或电流的模拟量信号,对方会采集并A/D化处理的。
而你的程序 输出 AD 化后最大是16384(100%) 我估计是用西门子的传动设备的AO 口发送出去的电压信号。
跟 ,简化后就是y=k*x+c,k为斜率,c为常数。是有区别的, 这个包含你这种速度给定情况,但也有区别,因为你的速度给定斜率不是取决于 16384/ 50(量纲幅值) 换句话说,即使我一般给定到50HZ ,则对应16384(100%),但我传动设备里的斜坡发生器的参数则取决于我速度的斜率,例如 我的加减速时间设定的很长,那么对应的K 就很小了,但我的速度给定是一把给入到速度设定点的。
所以模拟量输出跟斜率是有本质区别的。
请填写推广理由:
分享
只看
楼主