关于几个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日 上午2:38
下一篇 2019年6月11日 上午2:39

相关推荐

  • Winccflexbile报表如何浏览和如何设置跟踪记录路径?

    Winccflexbile中,想在画面中直接浏览组态好的报表,可以实现吗?还有如何设置跟踪记录路径?我想使用审核跟踪Audit 功能,记录文档以CSV文件保存在路径USB…

    SIMATIC WinCC 2019年6月11日
  • wincc V7

    创建过程变量里的输入与PLC中的输入有关系吗?怎么使用?画圈那里 图片说明:       钻石用户推荐最佳答案 创建过程变量里的输入对应PL…

    2021年7月5日
  • 关于Wincc 7.4 SP1数据归档的条件查询

    现做一个项目,是设备出厂前的测试记录项目,用到归档功能,归档的有字符串和浮点数据,比如字符串归档产品编号,浮点数据归档这个设备编号对应的温度数据。wincc自带控件可以按时间范围或…

    2021年7月5日
  • wincc的子系统

    WINCC的子系统有监控线系统吗? 问题补充:WINCC的子系统包括哪些?A.报警系统  B.监控系统  C.归档系统 &nbsp…

    SIMATIC WinCC 2021年7月5日
  • 我想在运行WINCC的时候,停止运行,是用什么命令执行?谢谢

    如题 我用WINCC6.2,现在双击WINCC图标后就自动运行了,如果我想用开发环境,应该用哪个命令停止WINCC的运行,谢谢!急用! 问题补充:谢谢城外之人!这个命令用…

    SIMATIC WinCC 2019年6月11日
  • Wincc Prefessional如何做事件记录。

    Wincc Prefessional如何做事件记录,将操作员的操作及操作时间在组态界面显示出来,求教。 最佳答案 1.在HMI报警中,把系统事件中的报警全部勾选,当然也可…

    SIMATIC WinCC 2021年7月5日
  • wincc中画面怎样显示时间

    wincc中画面怎样显示时间 最佳答案 可以参考:wincc画面中怎么显示当前日期和系统时间,适时地http://www.ad.siemens.com.cn/service/ans…

    SIMATIC WinCC 2019年6月11日
  • 工程师站下载项目

    用step7组态集成的wincc多用户项目,如何下载到相应的服务器及客户机中,哪位高手能指点一下或是提供个具体的手册或教程!谢谢 最佳答案 http://www.ad.siemen…

    SIMATIC WinCC 2021年7月5日
  • wincc自定义面板变量前缀赋值

    wincc上自己画的面板,放到画面窗口中,使用脚本赋值变量前缀,但面板中由于有几个不同DB区域的变量(不同的结构体变量),使用脚本只能给同一个结构体变量赋值,所以请问下怎样在同一个…

    SIMATIC WinCC 2020年11月1日
  • 精智屏一个按钮切换两个画面

    怎么才能实现,用同一个按钮,通过不同的条件来切换不同的画面。比如在初始状态按下按钮切换为“画面1”,过段时间某一个条件达成了,比如M0.0=1,这是再按同一个按钮时切换出来的是“画…

    SIMATIC WinCC 2021年7月5日