QQ登录

只需一步,快速开始

西门子PA总线型阀门定位器与S7系统建立通讯

[ 复制链接 ]
PA总线型阀门定位器与S7系统建立通讯

本实例系统图如下:

西门子PA总线型阀门定位器与S7系统建立通讯

西门子PA总线型阀门定位器与S7系统建立通讯

所用PA总线阀门定位器型号:6DR5510-0NG11-0AA1 软件版本号:C9

在Step 7软件中硬件组态
在组态SIPART PS2 PA 总线仪表时,需要根据实际定位器版本进行组态项选择的,需要GSD文件匹配,如下图选项

西门子PA总线型阀门定位器与S7系统建立通讯

西门子PA总线型阀门定位器与S7系统建立通讯

西门子PA总线型阀门定位器与S7系统建立通讯

西门子PA总线型阀门定位器与S7系统建立通讯

本例以READBACK, POS_D, SP 组态为例,其含义分别是:

西门子PA总线型阀门定位器与S7系统建立通讯

西门子PA总线型阀门定位器与S7系统建立通讯

SP设定点的具体解释如下:

西门子PA总线型阀门定位器与S7系统建立通讯

西门子PA总线型阀门定位器与S7系统建立通讯

组态后地址如下图

西门子PA总线型阀门定位器与S7系统建立通讯

西门子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系统建立通讯

建变量表,查看相应变量

西门子PA总线型阀门定位器与S7系统建立通讯

西门子PA总线型阀门定位器与S7系统建立通讯

此时仪表状态位MB6为十六进制0x4B,为故障状态。反馈值MD2与定位器显示100%一致,定位器位置MB7为十六进制0x01,表示阀门关闭。
由于状态位MB6并非Ox80,所以定位器无法进入自动模式

西门子PA总线型阀门定位器与S7系统建立通讯

西门子PA总线型阀门定位器与S7系统建立通讯

备注:关于阀位显示值100%,而阀门位置为关闭。这里是因为此定位器参数7方向设定点为下降“FALL”,成反比。如果参数7设定为上升“riSE”,则此时阀位显示值会为0.0%,此参数可根据控制要求进行更改。

通过调用DP块写入命令SFC 15,写入状态为十六进制0x80

西门子PA总线型阀门定位器与S7系统建立通讯

西门子PA总线型阀门定位器与S7系统建立通讯

按“写入指令”,如下图,此时反馈值的状态位也改变为十六进制0x80,为好的状态。此时设定点为0,反馈值也为零,通讯正常。
定位器位置MB7为十六进制0x02,表示阀门全开。

西门子PA总线型阀门定位器与S7系统建立通讯

西门子PA总线型阀门定位器与S7系统建立通讯

以下是将阀位驱动至显示60%开度时的操作

西门子PA总线型阀门定位器与S7系统建立通讯

西门子PA总线型阀门定位器与S7系统建立通讯

设定点设置为60%时,通过写入,反馈值也变为60%。

西门子PA总线型阀门定位器与S7系统建立通讯

西门子PA总线型阀门定位器与S7系统建立通讯

定位器位置MB7为十六进制0x03,表示阀门至中间某一位置。

西门子PA总线型阀门定位器与S7系统建立通讯

西门子PA总线型阀门定位器与S7系统建立通讯

再将设定点设定为40%时

西门子PA总线型阀门定位器与S7系统建立通讯

西门子PA总线型阀门定位器与S7系统建立通讯

西门子PA总线型阀门定位器与S7系统建立通讯

西门子PA总线型阀门定位器与S7系统建立通讯

定位器液晶显示AUT自动模式,通讯一切正常

需要特别注意的是:很多用户在首次使用PA 总线型定位器时无法进入自动状态,显示故障如下:
FS-- --

西门子PA总线型阀门定位器与S7系统建立通讯

西门子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”程序块。



回复

使用道具 举报

大神点评(1)

点击查看
快速回复 返回列表 客服中心 搜索