l w#16#f
l #bpq_in.state_pzd[1] //pzd1字
aw //判断变频器是否就绪
jn nr //没有准备就绪
clr
= #fault //清内部故障标志位
l #control_word1
t bpq_out.control_pzd[1] //写从站固定控制字
spee: l #speed_iw
t bpq_out.control_pzd[2] //写主频率给给定数值
call "dpwr_dat" //调用sfc15写pzd任务报文
laddr :=#addres_qw //dp从站写数据区的首地址
record :=#bpq_out //存放任务报文的首地址
ret_val:=#error_code_
-out //存储错误代码的返回变量
nop
call "dprd_dat" //调用sfc14读取pzd应答报文
laddr :=#addres_iw
ret_val :=#error_code
_in
record :=#bpq_in
l #bpq_in.state_pzd[2]
t #actual_speed //读取主频率实际运行值
ju end
nr: l w#16#8
l #bpq_in.state_pzd[1] //pzd1字
aw //判断变频器是否有故障
jz end
set
= #fault
//添加判断错误和故障的代码,并将相应的错误类型写入存储区
end: be
4 结束语
本文讨论了fr-a740在profib-us-dp网络中通讯的实现方法,该方法已经在作者的项目中通过调试,实际运行表明设备通讯控制良好、可靠。