PCS 7 V7.1 SP2中OpStations功能块的应用

n

1. OpStations功能块概述n

在PCS 7中,可以使用User Administration按照工艺段的划分给操作工分配不同画面权限。还有一种情况,如图1所示,比如当控制对象为泵站或压缩机组时,用户希望只是位于就地控制室内的计算机可以起停泵或压缩机组,而位于中控室的计算机禁止操作。这种基于操作站的设备操作权限功能,在PCS 7 V7.1 SP2(APL V7.1SP4)及以上版本中可以通过APL库的OpStations功能块来实现。n

PCS 7 V7.1 SP2中OpStations功能块的应用
图 1 不同操作员站对同一设备的不同操作权限n

2. OpStations功能具体实现步骤n

2.1 建立APLOpStations枚举变量n

如图2所示,新建一个PCS 7项目,在“Shared Declarations”—“ Enumerations”中新建一个枚举变量,命名为“APLOpStations”。插入最多16个值,从0到15,并分别命名。这里可以任意命名,建议选择有表征意义的文字。关于枚举变量的更多内容,可以参考Start—SIMATIC—Documentation—PCS 7 - Configuration Manual Engineering System中章节8.6.10 How to Store Shared Declarations。n

PCS 7 V7.1 SP2中OpStations功能块的应用
图 2 建立APLOpStations枚举变量n

2.2 在CFC中编程
在PCS 7 AP Library V71/Operate下将OpStations功能块拖入CFC, 块号为FB1901,如图3所示。OpStations功能块需要放在一个循环中断OB(OB30~OB38), 注意要和需要控制的设备功能块放在相同OB中。n

PCS 7 V7.1 SP2中OpStations功能块的应用

图 3 插入OpStations功能块n

右键点击OpStations功能块,选择Object Properties---I/Os菜单项,选择需要赋予操作权限的操作员站对应Inx管脚,取消其“Invisible”属性,如图4所示。IN0—IN15中的数字0-15与2.1中所述的Value 0-15相对应。n

PCS 7 V7.1 SP2中OpStations功能块的应用
图 4 IN0-IN15管脚n

在CFC中将选择需要赋予操作权限的操作员站对应Inx管脚赋值为1。如图5。n

PCS 7 V7.1 SP2中OpStations功能块的应用
图 5 IN0-IN6赋值1n

选择需要连接的设备功能块(此例中为MT111),在其Feature变量中设置Feature.bit24=1。如图6。n

PCS 7 V7.1 SP2中OpStations功能块的应用
图 6 设置Feature.bit24=1n

取消功能块中的OpSt_In管脚的Invisible属性,如图7。

PCS 7 V7.1 SP2中OpStations功能块的应用
图 7 OpSt_In管脚

连接OpStations功能块的OUT输出至MT111的OpSt_In管脚,如图8。

PCS 7 V7.1 SP2中OpStations功能块的应用
图 8 连接OUT至OpSt_I

CFC编译下载后,执行OS编译。

2.3 WinCC上定义内部变量
接下来需要把不同操作站的OS项目和APLOpStations枚举变量中定义的操作站名称建立关联。
在WinCC Explorer中打开相应操作站的OS项目,在Tag Management—Internal tags---Split Screen Manager中找到内部变量@APLOpStation, 右键属性中选择Limits/Reporting, 这里的Start value是一个十进制的值。如图9示。将其转换为二进制数值后,每一个位对应了APLOpStaions枚举变量中的一个操作站。 例如,IN0-IN6对应枚举变量APLOpStations中Value 0-6,在图5中将IN0-IN6都赋值为1,意味着计算机OS1-OS7都对MT111具备操作权限。则OS1-OS7的start value值分别应设置为:
OS1,Value=0, start value=16#0000 0000 0000 0001=1;
OS2, Value=1, start value=16#0000 0000 0000 0010=2;
OS3,Value=2, start value=16#0000 0000 0000 0100=4;
OS4,Value=3, start value=16#0000 0000 0000 1000=8;
OS5,Value=4, start value=16#0000 0000 0001 0000=16;
OS6,Value=5, start value=16#0000 0000 0010 0000=32;
OS7,Value=6, start value=16#0000 0000 0100 0000=64;
如图9所示,在OS7的WinCC项目中,应该将@APLOpStation变量的Start value设置为64。

PCS 7 V7.1 SP2中OpStations功能块的应用
图 9 WinCC中Start value的值

2.4 Opstation功能在上位机上显示
上位机打开MT111面板,在Preview中可以看到一个Local operation perimit,点击 按钮PCS 7 V7.1 SP2中OpStations功能块的应用,可以看到MT111在各台计算机上的权限分配。灰色圆圈表明OS7是本机。

PCS 7 V7.1 SP2中OpStations功能块的应用
图 10 Opstation功能在上位机上显示

操作员同样可以在Opstation面板上选择是否给哪台计算机赋予权限。如图11,希望取消OS3对设备的操作权限。前提是,WinCC的当前登陆用户需要具备1100号权限,Highest process controlling,如图12。

PCS 7 V7.1 SP2中OpStations功能块的应用
图 11 取消OS3对设备的操作权限

PCS 7 V7.1 SP2中OpStations功能块的应用

图 12 1100号权限

关键词
PCS 7 V7.1SP2, APL V7.1SP4, OpStations, 操作权限, 操作站

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc328773.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论