技成培训网 技成学习APP 技成工具箱 技成企业服务

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 技成百科 > pcs7做一个启动画面

pcs7做一个启动画面

112.95.251.214 发布于2014-04-22 16:15 4 0 标签:

做了一个启动按钮,该按钮有两个功能具体:
1、打开@screen画面
2、在中间显示画面区域内显示想要显示的那个画面。
问题是,在服务器上正常,但在操作员站就读不到数据了。

问题补充:
谁能说说怎么解决这个问题,
在具体描述一下:
1、首先将启动画面改为自己做的启动画面”启动画面.pdl“。
2、在”启动画面.pdl“中添加按钮,在按钮的鼠标动作编写如下代码
#definepic_0"破碎流程图.pdl"
openpicture("@screen.pdl");
ssmchangeworkfield(ssmgetscreen(lpszpicturename),pic_0,true);
备注:
第二条语句执行,打开wincc的默认启动画面"@screen.pdl"
第三条语句执行,改变将pcs7中显示画面区域为"破碎流程图.pdl"画面。

3、在服务器上是正常的,但在操作员站就不好用了,具体如下
a、需要把"破碎流程图.pdl“拷贝到操作员站,执行玩跳转之后在pcs7中显示画面区域才能显示"破碎流程图.pdl",否则不显示。
b,在a之后虽然显示了,但是数据没有上来,点击任何区域按钮后数据才上来。

这个问题能否解决,具体怎么解决,

佳答案

1。将改的画面拷贝到客户机上。
2。客户机的data来源于server,但@系统文件是使用本机的,因此服务器好用,客户机不好用。
-----------------------
分析提供的问题:
1.先看看方法:
步先将“破碎流程图.pdl”拷贝到客户机上,那么是不是在服务器和客户机存在两个画面,这两个画面不是一个。
第二部,写脚本。调用“破碎流程图.pdl”。客户机上调用的是客户机的“破碎流程图.pdl”,而非服务器上的“破碎流程图.pdl”。而客户机上的“破碎流程图.pdl”的数据从哪来?
2.那么问题的原因就明白了。好的办法就是在客户机里不添加画面,还是使用服务器中的画面,这样就能保证数据,画面的一致性了。
3.因此脚本需要区分是服务器调用画面,还是客户机调用画面。区别在于前缀的使用。如果客户机就加个前缀,读取服务器的画面;如果是服务器调用,那么就不添加这个前缀了。
4.那么、在脚本中添加一个判断,用于区分是服务器调用,还是客户机调用;然后确定如果是服务器调用,就直接调用“破碎流程图.pdl”,如果是客户机调用,那就加个服务器的前缀;
5.具体如何区分服务器还是客户机调用,还有加前缀的方法,可以参考系统自带的@系统文件的实现方法。(大多数库函数的c脚本中都有这样的判断方法,参考一下)。
首先肯定lz的专研精神。但其实这个功能是不是有些画蛇添足呢?这个画面可以作为一个总貌,通过按钮点击进入即可。觉得有些问题还是简单化比较好。复杂问题简单化,二次开发尽量标准化,会提高系统稳定性,可靠性以及日后的可维护性。

若有收获,就点个赞吧!

文章来源于网络及文献如有侵权请联系站长
分享到:

微信扫一扫分享

阅读与本文标签相同的文章

相关推荐

最新文章 热门文章
最新课程 免费课程
PLC资料下载 电工电气资料下载
应用新秀
变频器故障代码查询APP
伺服故障代码查询APP
技成
手机APP
热门标签