第三方变频器使用ACS880,通过ProfiNet和S7-1500进行通信,实现定位控制。
通过西门子技术支持说,非西门子的通信系统无法支持标准报文,因此要使用数据块来进行转化。
建立了一个位置轴,驱动装置使用数据块进行连接。
数据块也已经建立好了,其中加入了ProfiDrive标准报文3数据类型的变量,
而且在位置轴的组态中也已经建立好了连接。
如下图所示:
之后,我想,应该把数据块对应的控制输出值转换为ACS880的ProfiNet通信的0-20000的值。
不过可能最后这里用得不对,控制没有成功。
如最后一个图所示,
把数据块中的"Tel3".Tel3.Output.NSOLL_B(这个是MC-Servo控制的输出值?)转换为一个实数值。
但是"Tel3".Tel3.Output.NSOLL_B是一个32位的DW类型的数据。
我有个疑问就是,通过DB块最后的输出值转换为ACS880的ProfiNet通信的0-20000的值,
是使用"Tel3".Tel3.Output.NSOLL_B这个变量吗?
如果是,之后该怎么转换?
如果不是,那应该是使用数据块中的哪个量?
请教大家,先谢为敬!!!


