在wincc的c脚本动作里读取wincc定义的外部变量值

在wincc的c脚本动作里读取wincc定义的外部变量值并传送给内部变量,通讯正常,外部变量对应plc地址DB3.DW41.0,内部变量对应输入输出域,显示的数值却是0,此时外部变量值为1,程序如下
#include "apdefap.h"

int gscAction( void )
{
#pragma option(mbcs)
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END

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

DWORD state14=0;

GetTagBitState("VAR_68",&state14);
//state14=GetTagBit("VAR_68");
 if( !state14==0){
int   value14=0;
value14=GetTagDWord("jiantou14");
 value14+=1;
if( value14>1){value14=0;}
SetTagDWord("jiantou14",value14);
}
return 0; 
}
用SetTagBitWait;SetTagBitState都试过,就是读不出来

问题补充:
VAR_17时外部变量,jiantou14是内部变量,功能是想外部变量为1时,内部变量值循环+1,用来控制状态显示,好做成轮子的动态效果。

最佳答案

参考链接:
《如何WINCC,通过c脚本读取存档变量》
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=40018&cid=1032
《西门子上位机WINCC怎样与外部变量进行连接》
http://maxcola.blog.163.com/blog/static/197164083201212552536859/
《为什么在WINCC C脚本内定义的变量,不与WINCC变量链接,内部变量就不动作》
http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=81138&cid=1027

提问者对于答案的评价:
问题我自己解决掉了,加wait函数也不太好用,后来改成读位好一些,感觉还是软件存在一定问题,谢谢啦

专家置评

已阅,最佳答案正确。

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日
下一篇 2018年12月2日

相关推荐

  • wincc v7.0SP3亚洲版的 modbusTCP/IP协议

    你好!请问wincc v7.0SP3亚洲版的 modbusTCP/IP协议是不是只能支持施耐德PLC?能不能支持ABB PLC: PM554…

    SIMATIC WinCC 2017年6月27日
  • wincc7.0 HMI模板中的动作函数

    我用的WINCC自带的界面模板,在全局脚本C编辑器中的本地动作里有一些动作:autoload.pas;checkifopen.pas;checkLevel.pas;DoJobAsy…

    SIMATIC WinCC 2019年6月11日
  • wincc脚本如何计时

    我有一个氧气电磁阀,我在wincc里做一个按钮,在做一个内部变量和I/O域,点击按钮,电磁阀工作,I/O域开始计时间,在点击按钮,时间停止并复位,但不知道怎么做。 最佳答案 最好是…

    SIMATIC WinCC 2019年6月11日
  • WINCC 项目函数能否相互调用?

    我在WINCC(V6.0)的一个项目函数中调用另一个项目函数,结果报错(003f)和(0066),说所调用的不是函数。WINCC 项目函数能否相互调用?请高手指点!谢谢了…

    SIMATIC WinCC 2019年6月11日
  • 安装WINCC已经安装了IIS还一直提示

    win10安装WINCC7.5 SP1,总是弹出安装安装条件不足,请先安装mocrosoft  internet IIS,但是我们电脑已经安…

    SIMATIC WinCC 2020年11月1日
  • wincc的变量组态问题

    我在学习别人编的wincc中组态矩形变量为1时显示绿色,其变量为MB175, 位为4,但在STEP7程序中没有这个变量,只能新建,这个变量其意义应为接近开关到位,但是不知…

    SIMATIC WinCC 2019年6月11日
  • Wincc 服务器与客户机

    建立一台服务器和一台客户机组成网络 客户机无法激活画面 提示画面中心没找到启动画面  当服务器改为客户机 客户机改为服务器时就正常…

    SIMATIC WinCC 2019年6月11日
  • SQL定期导出

    我使用sql记录数据,建立了3个表,想实现这3个表里的数据自动定期导出(如1个月)成csv或xls,然后这3个表里面的数据清空。请问如何实现,请详细说明。 问题补充:是用vb的ti…

    SIMATIC WinCC 2019年6月11日
  • 如何实现WINCC取消激活自动关机

    如何实现WINCC取消激活后自动关机,退出操作系统。 最佳答案 在图形设计器里为退出按钮选择动态向导“Exit WinCC or Windows”,再…

    SIMATIC WinCC 2019年6月11日
  • wincc大量地使用脚本语言来实现的大型组态监控有哪些弊端?

    1,我在使用wincc7.3,有很多逻辑处理、数据转换、与操作第三方数据库等等都是用大量的脚本语言来实现的,这样大量地使用脚本语言有没有严重的弊端?为了让大系统运行顺畅有没有好的建…

    SIMATIC WinCC 2021年7月5日