这次我们编写一个变频器控制任务。我们选择标准报文2PZD。
![OB OB]()
![FB_Interface FB_Interface]()
![FB_Body FB_Body]()
这里我们简要讲一下状态字中的第二个字,返回的是频率的百分比,-100% 到 +100% 相对应的范围为-16384 到 +16384,
所以需要把它除以16384, 然后再乘以频率50,就是真实的频率。
![CONVERT_PLC CONVERT_PLC]()
CONVERTOR_PLC 是状态字。
![PLC_CONVERTOR PLC_CONVERTOR]()
PLC_CONVERTOR 是控制字。
![MOTOR_SPEED MOTOR_SPEED]()
这个是电机速度,正向和反向分别有两个速度。
![UDT_CONVERTOR_PLC_2PD UDT_CONVERTOR_PLC_2PD]()
![UDT_PLC_CONVERTOR_2PD UDT_PLC_CONVERTOR_2PD]()
![UDT_SETPOINT_SPEED UDT_SETPOINT_SPEED]()
这里为啥要把控制字和状态字分开保存呢?主要是接受和发送函数是分开来的,如果有10台电机,那么就可以实现一起发送和一起接收。