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

欢迎回到技成培训网

技成培训网

电工题库宝典

技成电工课堂

PLC练习题

技成PLC课堂

变频器故障查询

技成PLC学吧

伺服驱动故障查询

技成PLC网校

当前位置:技成首页 > 文章中心 > 技成百科 > 关于几个WINCC 按钮脚本编辑难题

关于几个WINCC 按钮脚本编辑难题

刘玉蓉 发布于2014-09-17 17:20 1 0 标签:

这几天在搞WINCC画面,但次用,不怎么会搞,现学现用,现在遇到下面几个问题,请帮我解决下!
  1〉退出运行系统,登录,注销,怎么编辑脚本(有图)
     #include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code ("UseAdmin.DLL")
#include "pwrt_api.h"
#pragma code ()
int i, j, n;
char pic_name[256];
char obj_name[60];
PWRTLogout();
n = strlen( lpszPictureName );
for ( i = n; i > 0; i-- )
  if ( lpszPictureName[i] == "." )
    {
    strncpy( pic_name, lpszPictureName, i );
    strcpy( obj_name, &lpszPictureName[i+1] );
    for ( j = 0; j < (n-i); j++)
      if ( obj_name[j] == ":" )
        {
        obj_name[j] = "";
        break;
        }
    SetVisible(pic_name,obj_name,FALSE);
    break;
    }这个里面具体写的是什么意思?
2〉电机又按钮启停,单按钮启停怎么编辑脚本(有图)
3〉脚本里“”上料单次自动按钮”对应的变量在哪里找,显示红色的是正常的吗?用这个脚本编辑其它变量,直接把字变成对应的变量可以吗?比如,“请求出料”;
4〉“步进梁自动踏步按钮”C动作和直接连接,ABS这三个语言之间有什么不同,在什么时候分别用,下面这个脚本的具体意思是什么?
  void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
int i, j, n;
char pic_name[256];
char obj_name[60];

 n = strlen( lpszPictureName );

for ( i = n; i > 0; i-- )
  if ( lpszPictureName[i] == "." )
    {
    strncpy( pic_name, lpszPictureName, i );
    strcpy( obj_name, &lpszPictureName[i+1] );
    for ( j = 0; j < (n-i); j++)
      if ( obj_name[j] == ":" )
        {
        obj_name[j] = "";
        break;
        }
    SetVisible(pic_name,obj_name,FALSE);
    break;
    }

退出脚本
5〉哪里有编辑脚本的资料,关于画面切换,泵的启停,报警的连接,就实用的这部分,现在是热蒸现买,没有时间看其它的了,可能问题有点多,问题可能问的也有点低级,目的就是为了学点巧妙的方法?
  


图片说明: 1,按钮脚本的编写   2,脚本变量名程怎么更改   3,注销脚本,登录,取消。。。。   4,脚本的注销   5,单双按钮脚本的编写   6,退出画面脚本  

佳答案

你这样做太麻烦了
其实泵的启停之类的可以使用“右键点击按钮→属性→事件→鼠标“这里可以设置鼠标动作将变量置位复位之类的,这样就简单了
过程好能通过WINCC本身自带的属性完成,实在麻烦的再用脚本

登录
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
PWRTLogin(""c""); 

注销
#pragma code ("useadmin.dll")
#include "PWRT_api.h"
#pragma code()
PWRTLogout();

若有收获,就点个赞吧!

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

微信扫一扫分享

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

相关推荐

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