如何在wincc中通过i/o域来调用不同画面

已锁定

steven_lzd

  • 帖子

    73
  • 精华

    0
  • 被关注

    3

论坛等级:游民

注册时间:2009-07-18

普通 普通 如何晋级?

如何在wincc中通过i/o域来调用不同画面

1977

7

2012-06-02 15:26:16

之前在论坛上看到有人求解,我经过测试并在公司同事的支持下实现了该功能,步骤如下:
步骤1,在wincc中建立一个内部变量,如名称为“newtag”,变量类型设为无符号32位。
步骤2,在wincc某个画面上插入一个i/o域。
步骤3,选中该i/o域,右键--〉组态对话框,组态在该i/o组态中连上之前新建的newtag,更新时间设为250毫秒,类型设为i/o域。
步骤4,选中该i/o域,右键---〉属性,在事件中---〉输入输出---〉输出值---〉更改,对更改添加c语言脚本,c语言脚本类容如下:
#define PIC_0 "pic1.Pdl"
#define PIC_1 "pic2.Pdl"
#define PIC_2 "pic3.Pdl"
if(value==1)
{SSMOpenTopField(SSMGetScreen(lpszPictureName),PIC_0);}
if(value==2)
{SSMOpenTopField(SSMGetScreen(lpszPictureName),PIC_1);}
if(value==3)
{SSMOpenTopField(SSMGetScreen(lpszPictureName),PIC_2);}
注意:上述pic1.pdl和pic2.pdl和pic3.pdl,就是你要去显示的电脑中的图片,你可以把电脑的图片,在三个pdl文件中先插入。
现在在i/o域中输入1,2,3 将调用不同的三个画面。
以上内容,经过我测试,测试通过。
如何在wincc中通过i/o域来调用不同画面 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32573条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。