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

这几天在搞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] = '\0';
        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] = '\0';
        break;
        }
    SetVisible(pic_name,obj_name,FALSE);
    break;
    }

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

图片说明:

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

最佳答案

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

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

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

提问者对于答案的评价:
thank you

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日
下一篇 2019年6月11日

相关推荐

  • WINCC V7.3 用户管理权限添加

    怎么添加一个权限等级,现在显示的是13个,那我如何添加第14个、15个等等,因为WINCC7.2的界面上有一个选项可以添加,但是WINCC7.3这里比没有关于权限的添加选线或则是通…

    2021年7月5日
  • 我的WINCC6.0SP3运行时总报错

    我的WINCC6.0SP3运行时总报ALRAM LOGGING RUNTIME错误,请帮忙解决一下,不胜感激. 最佳答案 1,你把wincc中的“计算机”的属性…

    SIMATIC WinCC 2019年6月11日
  • wincc 5.0 sp2 hotfix 的问题

    wincc 5.0 sp2的安装盘下有 hotfix0,  在安装过程中会自动安装上去吗? 我看到网上说还有WINCC&…

    SIMATIC WinCC 2019年6月11日
  • wincc图形编辑器打开后拖拽画面迟钝

    编辑画面时上下拖动画面有卡顿,画面从上往下慢慢刷下去,有种断层 问题补充:处理器 英特尔 Core i7-10875H @ 2.3…

    SIMATIC WinCC 2021年7月5日
  • wicc鼠标触发问题

    wincc中,如何实现当鼠标移动到该按钮控件上方时(不点击该按钮),按钮的背景颜色发生变化,并且使WICC中的二进制变量Tag1置1 最佳答案 增加WINCC负担,你可以做个按钮然…

    SIMATIC WinCC 2017年6月7日
  • AS-OS engineering v7.1 下载

    我的安装的wincc7.0,所有附件都装了,可发现没装上AS-OS engineering v7.1附件,哪有它的安装组件啊,谢谢发来个。 最佳答案 插入WIN…

    SIMATIC WinCC 2019年6月11日
  • WINCC报表最后有空白页

    在布局模板中放置了4个用户归档-运行系统-表格(A、B、C、D),最终打印预览时D之后会多出一张空白页。仅当C的内容正好输出一页,D作为新页的开始内容时,D之后不再有空白页。做了一…

    SIMATIC WinCC 2021年7月5日
  • WINCC 7.4新增报警信息无法报警

    如图报警1  报警记录中一组 是项目本身验证过的报警,可以正常报警,二组为新加报警组和报警,报警记录中无法弹出报警信息 图片说明:  &nb…

    2021年7月5日
  • MP270B key–10TFT 屏替代

    MP270B  key–10TFT 屏 订货号:6AV6542–0AG10–0AX0现需要找替代屏的订货号是 最佳答案 替代原则:外形…

    SIMATIC WinCC 2017年6月9日
  • WINCC Runtime V7.0 +SP3 ASIA 一用一备

    WINCC Runtime V7.0 +SP3 ASIA现在安装一台在XP系统。现在想装到WIN7系统,2台电脑能一用一备,怎么做?下位机不…

    2021年7月5日