在博途V16环境中,针对1200/1500PLC,我们可利用Sina Para功能块来实现对驱动参数的灵活读写。此功能块支持同时处理多达16个参数,相较于旧版的SINA_PARA FB286,新增了Parameter参数管角,显著提升了使用的便捷性。
以下是详细的编程指南及参数阐释:
1、Start:上升沿用于启动任务。2、ReadWrite:设置为0时进行读取,设置为1时进行写入。3、ParaNo:确定需要读或写的参数数量,范围在1到16之间。4、AxisNo:指定驱动编号,对于V90PN需设为2。5、hardwareID:标识硬件的唯一符号。6、Parameter:指定访问参数的数据区。7、Ready:表示程序块已准备好进行读或写操作。8、BUSY:任务处理中时为1,完成或发生故障后变为0。9、DONE:任务成功完成后为1。10、Error:出现错误时的标志。11、Errorid:返回的错误信息,包括参数访问故障的类型和具体位置。12、DiagId:返回扩展的通讯错误信息。
若要查询hardwareId参数,需在驱动器配置中选择目标驱动对象的报文,并在其属性中找到Hardware。
定义Parameter参数时,首先需将sinapara指令从选件包中添加到程序中,随后创建一个新的全局DB块(可自定义命名),并在其背景数据编辑器中添加一个userParameter元素。
接下来,需将数组元素的索引值设置为1到16,注意这里的索引是从1开始的,而非从0开始。
如果错误地将数组索引设置为0到16,将会导致形参与实参不匹配的错误。
最终形成的DB数据表结构如图所示。
“Parameter”的数据结构包括:Parameter[x].siParaNo(参数号), Parameter[x].siIndex(参数索引号,用于定义数组下标), Parameter[x].srValue(除DWORD或DINT外的参数值), 以及Parameter[x].sdValue(DWORD或DINT型的参数值)。在实际操作前,请务必参考V90手册以确认所需读/写参数的数据类型。
例如,读取V90参数r0945[8]的值时,监控窗口显示的结果为52904。
当进行V90驱动参数写操作时,如设置P2585为200,需在监控窗口中进行相应的赋值操作。
全部评论 (0)