PA总线型阀门定位器与S7系统建立通讯
本实例系统图如下:
西门子PA总线型阀门定位器与S7系统建立通讯
所用PA总线阀门定位器型号:6DR5510-0NG11-0AA1 软件版本号:C9 在Step 7软件中硬件组态
在组态SIPART PS2 PA 总线仪表时,需要根据实际定位器版本进行组态项选择的,需要GSD文件匹配,如下图选项
西门子PA总线型阀门定位器与S7系统建立通讯
西门子PA总线型阀门定位器与S7系统建立通讯
本例以READBACK, POS_D, SP 组态为例,其含义分别是:
西门子PA总线型阀门定位器与S7系统建立通讯
SP设定点的具体解释如下:
西门子PA总线型阀门定位器与S7系统建立通讯
组态后地址如下图
西门子PA总线型阀门定位器与S7系统建立通讯
然后在程序块中编程。
西门子PA总线型阀门定位器与S7系统建立通讯
OB1 中编程 读取反馈值及状态和执行器位置及状态 调用SFC14 CALL "DPRD_DAT"
LADDR :=W#16#22E (输入地址)
RET_VAL:=MW60 (错误信息存放地址)
RECORD :=P#M 2.0 BYTE 7 (反馈值 5 个字节,执行位置2 个字节) 写入设定点及状态 调用SFC15 CALL "DPWR_DAT"
LADDR :=W#16#22E (输入地址)
RECORD :=P#M 23.0 BYTE 5 (设定点5个字节,包含一状态位)
RET_VAL:=MW62 (错误信息存放地址) 程序如下:写入后,将整个项目下装到CPU中即可
西门子PA总线型阀门定位器与S7系统建立通讯
建变量表,查看相应变量
西门子PA总线型阀门定位器与S7系统建立通讯
此时仪表状态位MB6为十六进制0x4B,为故障状态。反馈值MD2与定位器显示100%一致,定位器位置MB7为十六进制0x01,表示阀门关闭。
由于状态位MB6并非Ox80,所以定位器无法进入自动模式
西门子PA总线型阀门定位器与S7系统建立通讯
备注:关于阀位显示值100%,而阀门位置为关闭。这里是因为此定位器参数7方向设定点为下降“FALL”,成反比。如果参数7设定为上升“riSE”,则此时阀位显示值会为0.0%,此参数可根据控制要求进行更改。 通过调用DP块写入命令SFC 15,写入状态为十六进制0x80
西门子PA总线型阀门定位器与S7系统建立通讯
按“写入指令”,如下图,此时反馈值的状态位也改变为十六进制0x80,为好的状态。此时设定点为0,反馈值也为零,通讯正常。
定位器位置MB7为十六进制0x02,表示阀门全开。
西门子PA总线型阀门定位器与S7系统建立通讯
以下是将阀位驱动至显示60%开度时的操作
西门子PA总线型阀门定位器与S7系统建立通讯
设定点设置为60%时,通过写入,反馈值也变为60%。
西门子PA总线型阀门定位器与S7系统建立通讯
定位器位置MB7为十六进制0x03,表示阀门至中间某一位置。
西门子PA总线型阀门定位器与S7系统建立通讯
再将设定点设定为40%时
西门子PA总线型阀门定位器与S7系统建立通讯
西门子PA总线型阀门定位器与S7系统建立通讯
定位器液晶显示AUT自动模式,通讯一切正常 需要特别注意的是:很多用户在首次使用PA 总线型定位器时无法进入自动状态,显示故障如下:
FS-- --
西门子PA总线型阀门定位器与S7系统建立通讯
出现以上情况,主要是通讯问题 引起原因可能是以下三点之一
1, 与CPU 没有通讯上, 比如定位器地址与系统组态不一致等
2, 任务模式被设定位“MA”手动状态
3, CPU 发送了错误的状态位(设定点的状态位)
对应的解决方案如下
1, 没有通讯上主要原因是地址有问题,所以改正PS2 PA 的站地址
2, 通过PDM 软件设置任务模式为“automatic”自动模式
3, 发送状态位十六进制“0x80” (此状态表示好的状态),发送必须通过PROFIBUS DP写程序将设定点和状态位共5个字节一起写入,比如STEP 7软件,必须调用SFC 15 “DPWR_DAT”程序块。
|