wincc脚本,C语言的问题。一个变量1为无符号16数变量,一个变量2为布尔变量,通过变量1为1400,1501,1620,1730时变量2为1,其余为0.

#include "apdefap.h"
 char* _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 2
#define TAG_1 "座椅1接收数据块_r_r9"
#define TAG_2 "指示灯"

// WINCC:TAGNAME_SECTION_END

// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END

if   GetTagWord(TAG_1)==1400 || GetTagWord(TAG_1)==1501 || GetTagWord(TAG_1)==1620 || GetTagWord(TAG_1)==1730

SetTagBit(TAG_2,1)
else
SetTagBit(TAG_2,0)
return  ;
大神有知道,为什么错了么。谢谢大神告知一下那里错了

最佳答案

if加括号
if  ( GetTagWord(TAG_1)==1400 || GetTagWord(TAG_1)==1501 || GetTagWord(TAG_1)==1620 || GetTagWord(TAG_1)==1730)

SetTagBit(TAG_2,1);
else
SetTagBit(TAG_2,0);
return  ;
这样再试试
又改了改,发现你语句后面不带分号
不知道你这个主函数在哪里写的,按说应该返回char类型的指针的,如果在按钮的动作里面写,不需要返回

提问者对于答案的评价:
已经弄清楚了

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午11:58
下一篇 2021年7月5日 上午11:58

相关推荐

  • 班报表打印怎么会这样?

    在全局动作中做了一个班报表打印动作,脚本功能是:在8、19、0点整点时刻启动打印作业,触发周期为1秒钟。在期望的时刻启动打印作业的功能是实现了,但现在存在:有时正常打印一份,有时打…

    SIMATIC WinCC 2019年6月11日
  • s7-200 pc access wincc通讯问题

    现有如下硬件 两套s7-200 其中cp243-1 工控机配普通以太网卡,pc access软件一套 我现在要用wincc6.0来…

    SIMATIC WinCC 2019年6月11日
  • WinCC读取date_and_time数据

    请教:两个问题1、仿真显示的时间与实际时间差了8个小时,是因为时区的问题吗?该如何修改?2、WinCC该怎样读取date_and_time的BCD码数据,并通过I/O域显示? 图片…

    2021年7月5日
  • wincc配方控件的使用

    wincc7.4用户归档控件wincc UserArchiveControl,形式类似于excel表格,对行有剪切和删除功能。如果删除或者剪切,ID号就不连续了,像附件图…

    2021年7月5日
  • wincc运行一段时间,所有显示的数据都为零?

    wincc运行一段时间,所有显示的数据都为零?我感觉是通讯变慢了!我是有opc通讯的,opc读取数据正常,通讯波特率为3m,通讯方式是profibus与西门子200通讯。重新激活后…

    SIMATIC WinCC 2019年6月11日
  • 标尺在趋势窗口中移动方式

    趋势中的标尺能不能实现鼠标点一下就到相应的位置,而不是拖动到相应的位置,如何实现? 最佳答案 那个是本身在曲线窗口都做好了的供使用,要单独对这个标尺组态是由难度的,甚至对使用者是做…

    SIMATIC WinCC 2019年6月11日
  • WINCC7运行画面缩放功能

    WINCC7中,运行状态下的画面可以被缩放,用鼠标滚轮操作。想问下这个功能能不能用脚本实现,比如点击一个按钮画面就按设定比例缩小,点击另一个按钮恢复用来大小。谢谢! 最佳答案 当然…

    SIMATIC WinCC 2019年6月11日
  • WINCC6.0如何打开5.1的项目

    请问WINCC6.0如何打开5.1的项目?WINCC5.1要装在2000系统下,现在的是XP的.装了WINCC6.0,请问用WINCC6.0如何打开5.1的项目? 最佳答案 老问题…

    SIMATIC WinCC 2019年6月11日
  • WINCC显示登陆用户

    求一段脚本。当登陆一个用户时,能够在画面上显示出来。 最佳答案 这个不需要脚本,用WinCC自带的内部变量currentuser / currentuserna…

    SIMATIC WinCC 2019年6月10日
  • WINCC中如何获取整数的位值

    如题,如何在WINCC中获取一整数变量的位值 最佳答案 在脚本中C VB都可以 比如整数199 其二进制为:1100 01111.使用按位与…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论