在博途V16中对伺服电机编程,可以通过以下步骤进行:
新建项目并添加FB块
打开博途V16软件,新建一个项目。
在项目中添加功能块(FB)块,例如计时FB块(Timer FB)。
编写电机计时FB程序
秒计时程序:当电机接通时,通过%M1.5的上升沿给到INC自加一次。
分计时程序:当"Second_Timing"的值大于或等于60后,INC加1一次,同时SHL指令控制"Second_Timing"左移16位,相当于给它清0,也可以用MOVE直接传递一个0进去清除数据。
小时计时程序:当"Hour_Timing"的值大于或等于24后,INC加1一次,同时SHL指令控制"Hour_Timing"左移16位,相当于给它清0,也可以用MOVE直接传递一个0进去清除数据。
月计时程序:当Day_time的值大于或等于60后,INC加1一次,同时SHL指令控制Day_time左移16位,相当于给它清0,也可以用MOVE直接传递一个0进去清除数据。
在OB1中调用功能块
在OB1里面调用名为“Motor_Statistics_time”的功能块。
给“REQ”使能(这里模拟设备输出运转),FB3功能块开始计时。
使用Sina Para功能块进行参数读写
创建博途项目,打开OB1,在指令中选择“选件包”,再选SINAMICS中的“SinaPara”,将其拖到网络中,并填写相关参数。
“SinaPara”功能块输入/输出参数的说明:
Start:上升沿启动任务。
ReadWrite:=0表示读取操作,=1表示写入操作。
ParaNo:需要读/写参数的数量,范围1~16。
AxisNo:驱动编号,V90PN需设置为2。
hardwareID:硬件标识符。
Parameter:访问参数的数据区域。
Ready:程序块没有执行读或写操作,处于准备就绪状态。
BUSY:正在处理任务时为1,如果完成或者故障后变成0。
DONE:任务执行完成时为1。
Error:出错标志位。
Errorid:返回值,第一个字以二进制编码的形式标注出现了哪个参数访问故障;第二个字故障类型。
DiagId:返回值。扩展通讯错误:SFB调用错误。
hardwareID参数查询方法:在驱动器的组态中,选择需要读取的驱动对象的报文,在属性中找到Hardware。
Parameter参数的定义方法:先将选件包中的sinapara指令添加到程序。
通过以上步骤,可以在博途V16中对伺服电机进行编程和控制。建议在实际应用中根据具体的硬件和软件环境调整参数和程序逻辑,以确保系统的稳定性和可靠性。