回复:WINCC脚本学习-一-脚本调试

RENHQ

版主 西门子1847工业学习平台

  • 帖子

    13653
  • 精华

    61
  • 被关注

    2166

论坛等级:至圣

注册时间:2008-12-28

钻石 钻石 如何晋级?

发布于 2017-12-29 16:35:23

2楼

1.2 C脚本调试

C脚本的诊断输出使用printf()函数,函数的使用格式如下:

printf("<格式化字符串>", <参量表>);

仍然上面的例子输出两行字符串,另外再输出一个变量值,变量Test1,浮点数:


在使用printf进行格式话输出的时候,在进行格式化输出的时候,都是“%”字符开始,使用的规定符如下:

%d            十进制有符号整数

%e            指数形式的浮点数

%u            十进制无符号整数

%x, %X     无符号以十六进制表示的整数

%f            浮点数

%o           无符号以八进制表示的整数

%s            字符串

%p           输出地址符

%c          单个字符

%lu        32位无符号整数

%p        指针的值

%llu       64位无符号整数

%g        把输出的值按照%e或者%f类型中输出长度较小的方式输出

1.3 小结

利用Trace和printf函数,可以在诊断窗口输出变量的值、对象的属性、函数返回结果、字符常量等,如果脚本有错误,在诊断窗口里面也能够输出相关信息,在上面的视频和文档里的文档里面有介绍。比如在Trace例子里面我把Outputvalue属性改成text属性,运行的时候就会出现下面的提示内容:


根据提示内容,可以看出出现错误的画面名称、函数对象、第几行,错误的内容,提示就是不支持TEXT属性这样根据提示很快就能找到错误的地方了。

在做比较高级的功能的时候,如果脚本比较长,中间有错误,可以隔几行使用Trace(printf)输出一个文本做标记,看看执行到哪里不执行了,这样就能缩小脚本的,使用这种方法比使用msgbox(Messagebox)函数使用对话框来调试要方便很多。

Q群:https://jq.qq.com/?k=9BDuEgf6
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有32564条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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