WINCC可以使用系统自带的用户登录功能,如果登录异常,那就需要自定义用户登录窗口,用于实现部分特殊功能。
首先我们需要制作基本的登录界面。在组态上绘制两个输入,输出域按钮。账户登录输入域命名为1,密码输入命名为2。在登录按钮单击鼠标右键添加脚本。在退出按钮添加脚本,用户名的输入输出域的输出值为内部变量,@CurrentUserName在输入输出域的1和2的事件其他对象更改,这样自定义的登录窗口就做好了。WINCC通过OPC与其他PLC通信,第三方的OPC服务器挂了(死掉了),除重启WINCC运行系统外,能不能通过脚本再次激活,当然是只知道OPC服务器的名(称服务器ID),其他就不知道,有人编写心跳程序,WINCC能做到不能。
问题补充:
第三方OPC和自己的PLC通信不上(对方PLC断电),过十几分钟就挂机了,再有opc服务器提供的数据是仅读的数据,没有让用户可写的数据。(PLC再上电WINCC就与OPC就建立不了连接),重启WINCC运行系统才能与OPC建立连接,我现在做法是当第三方PLC上电时,退出WINCC,重新启动电脑,wincc设置自动运行。如果只希望在 WinCC 项目中使用多台计算机进行工作,可创建多用户项目。
对于多用户系统,存在两种基本选件:
具有一台或多台服务器的多用户系统:
具有一台或多台客户机的多个服务器。 一台客户机将访问多台服务器。 运行系统数据分布于不同服务器上。 组态数据位于服务器和客户机上。
只有一台服务器的多用户系统:
具有一台或多台客户机的一台服务器。 所有数据均位于服务器上。
原理
在服务器上创建多用户项目。 通过过程通讯可将服务器与可编程控制器相连接。
在多用户项目中,可组态对服务器进行访问的客户机。 第二步,在相关计算机上创建所需要的客户机项目。
如果希望使用多个服务器进行工作,则将多用户项目复制到第二台服务器上。 对所复制的项目作出相应的调整。 也可在第二台服务器上创建一个与第一台客户机上的项目无关的第二个多用户项目。
服务器也可以客户机角色访问另一台服务器。 例如,当使用归档服务器或文件服务器时,即可使用该选件。可以通过排查5个项目来解决。
1、防火墙关闭。不关闭的话,时不时有可能出问题;2、管理员账户登录。这个得看装系统的人怎么装系统了,有些装完系统都是管理员账户被禁用了,而是建立了一个具有管理员权限的账户。一般我都是启用administrator账户,删除其他不用的账户;3、设置密码且和服务器设置一样的密码。一直都是这么设置的,统一方便;3、西门子文件夹可显示服务器运行状态。也就是我的电脑simatic shell文件夹打开后能刷新出服务器名称。4、能够局域网访问服务器名对应的共享文件夹。服务器工程运行之后会自动共享工程文件夹,需要第一次远程打开服务器的共享文件夹,并记住凭据;5、wincc版本一致,包括小版本
wincc70 和wincc60 可以组网同时运行,但是对于wincc74来说,小版本有一点不一致,都会连接错误。之前就出现过装完wincc忘记打补丁包,到了现场连接不上服务器的情况。远程访问
OPC SERVER DCOM
的配置
一、在装有
OPC
服务器的机器上
DCOM
1
运行服务器上的
dcomcnfg
程序,进行
DCOM
配置。
2
进入
DCOM
的总体默认属性页面,将“在这台计算机上启用分布式
COM”打上
勾,将默认身份级别改为“无”。
3
进入
DCOM
的总体默认安全机制页面,
确认默认访问权限和默认启动权限中的
默认值无
EveryOne
,
如果不去掉
EveryOne
,应用服务器不能正常启动。
4
在常规页面中,
双击你的应用服务器
(
opc20ifix
)
,
打开你的应用服务器
DCOM
属性设置。
5
将常规页面中的身份验证级别改为“无”。
6
位置页面中选上“在这台计算机上运行应用程序”。
7
将安全性页面设置中,均选择“使用自定义访问权限”,编辑每一个权限,将
EveryOne
加入用户列表中
8
身份标识页面中,选择“交互式用户”。
注意NT的
GUEST
用户不能禁用。
二、在客户端机器上
DCOM
1
后点”开始”
-
>”运行”
,
输入”dcomcnfg”,然后回车,启动
dcom
配
置。
2
.
常规页面中,双击你的应用服务器(
Matrikon opc server simulation and
testing
),打开你的应用服务器
DCOM
属性设置。
3
.
将常规页面中的身份验证级别改为“无”。
4
.
身份标识页面中,选择“交互式用户”。
5
.
位置页面中
,
选择“在这台计算地方工具栏,机上运行应用程序”。
进入
DCOM
的总体默认属性页面,将“在这台计算机上启用分布式
COM”打上勾,
将默认身份级别改为“无”。
两端配置好后,客户端机器就可以访问远方机器的
OPCSERVER
了。
另外,
远程的计算机必须在本机的网络邻居里看的到,
而且登陆两台计算机的用
户名和口令必须完全相同。
补充
关于补充
XP2
、
XP3
进行
OPC
通信时的
DCOM
配置要素
经验一、客户端连接目标机器的
OPC
服务器时,客户端
(FactorySoft
OPC Client)
提示:
EnumClassesOfCategories failed:
拒绝访问
解决办法:
在用户权限
(OPCServer
计算机
)
上,
找到
控制面板—管理
工具—本地安全策略—安全选项—网络访问:
本地账户的共享和安全
模式
改为:经典
-
本地用户以自己的身份验证
或者:
确保双击我的电脑—工具菜单—文件夹选项—查看标签—下面
的使用简单文件共享
(
推荐
)
不要打√
经验二、连接
YOKOGAW
A
的
CS3000
或其它型号的
OPCServer
时,
尽最大可能在
OPCClient
机器安装由
OPCServer For CS3000
机器上,
生成的一个客户端
CENTUM
用户安装盘;
OPCServer For CS3000
机器 *** 作步骤简述:
(1)
将一个格式化过的软盘插入
OPCServer For CS3000
的计算机中
(2)
运行
CS3000/CS1000\Program\BKHCOPYOPCexe
(3)
按“
OK
”键,开始生成一个客户端
CENTUM
用户安装盘
备注:安装后的
CENTUM
用户在控制面板—用户账户是看不到的,
你可以在右击我的电脑—管理—本地用户和组—用户—这时你就可
以看到
CENTUM
用户了,但这个用户,界面显示不隶属于任何账户
另外,安装后的
CENTUM
用户密码也是:
CENTUM
,请你不要随意
改变。
再另外,产生的这个
OPCClient
端
CENTUM
用户安装盘,包括一个
INSTALL
文件夹和一个
SETUPEXE
文件,
必须将这两个文件放置于
盘符的根目录下,如
C:\\
或
D:\\
或
A:\\
经验三、
必须严格确信
OPCClient
端和
OPCServer
端使用了一模一样
的
Adminstrator
用户和密码
经验四、
OPC
客户端
Guest
用户不要启用
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)