恭喜,你发布的帖子
发布于 2023-06-09 16:39:33
9楼
自己动手编写“基本定位功能BPOS”:
1,熟悉#111报文结构,根据报文结构定义数据接口
#111报文是周期循环通信,读写PZD-12/12,这是第一层结构;
PZD又分为控制字PZD1-12和状态字PZD1-12,这是第二层结构;
打开状态字STW1,它是一个16bit数据,不同的位有不同的涵义,这是第三层结构
这些位必须和V-Assistant调试助手里的报文状态对应起来。
2,关于扩展指令DPRD_DAT/DPWR_DAT,接口“LADDR”,数据类型定义为“HW_SUBMODULE",这样可以自动过滤掉其它硬件标识符,只保留报文标识符号供编程选用;接口”RECORD“是个VARIANT数据类型,也就是说填入的时候可以是bit,可以是是word,也可以是结构,这里填入报文状态字(它是一个结构变量,包含24字节长度)。如果填入的变量长度不符合,RET_VAL返回值会报错。
我们可以利用这个返回值判断plc与V90通信是否接通,如果为0则表示通信正常,且ENO会有输出,否则ENO不会输出
通信成功之后,就可以将一致性读入的数据与V-Assistant里的报文状态进行对比,直至完全正确
3,#111报文是什么呢?它像一个软的IO,原理和硬的IO接线一样;把这些软的IO信号通过一致性读写到PLC的DB区后,相当于完成了传统硬接线的布线任务,接下来就可以利用这些IO信号编写逻辑程序
请填写推广理由:
分享
只看
楼主