请教:gettagbitstate函数的使用

使用WinCC和S7-Plcsim建立模拟。
在PLC中写入如下代码
A  M0.1
=  q1
在WinCC处写入全局动作
DWORD  state;
GetTagBitState("q1",&state);
if ( state == 0)
SetTagBit("ts1",1);
if(state == 1)
SetTagBit("ts1",0);
其中q1为外部变量(M0.0),ts1为内部变量。
我通过S7-Plcsim修改M0.1的数值,q1数值能够联动,但是内部变量ts1没有任何变化,本以为需要建立state内部变量,但貌似与是否存在state内部变量无关系,请高人指点一下,为什么使用了Gettagbitstate函数后,state数值没有跟随变量q1的变化进行联动呢?

最佳答案

GetTagBitState("q1",&state);
if (state == 0) //通讯ok
if (state == 1) //通讯不ok

也就是说,只要通讯正常,ts1 就是 1,通讯不正常,ts1 才是 0。
在 PLCSIM 里面将 CPU 拨至 STOP 模拟通讯断开,ts1 值变为 0。

更多变量状态的信息,在 WinCC Global Script 帮助中搜索 Tag statuses。
参考资料:http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_ID=25798&CID=1032

提问者对于答案的评价:
非常感谢两位的解答!将CPU设为STOP模式,出现预期效果,谢谢

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

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

相关推荐

  • wincc flexible smart v3 版本问题

    触摸屏的厚始画面,通过∪盘保存,经过其它软件无效打开后,再用另一台电脑wincc flexible smart v3打开,就打不开,显示以前打开的版本…

    SIMATIC WinCC 2021年7月5日
  • WINCC怎么读取智能相机的中的图片信息

    RT 最佳答案 1、工业相机都有相应的调试软件,最为基础的就是根据相机照到的图片与你控制的图片进行比对,输出一些I/O信号,来连接到plc。然后plc里的数据可以克wincc通讯2…

    SIMATIC WinCC 2017年5月31日
  • Wincc中如何打开PictureWindow

    Wincc中如何使用C脚本或者VBS脚本在不增加内部变量的情况下使用按键打开关闭PictureWindow 最佳答案 按钮的vbs脚本中用:screenitems(“画面窗口”).…

    SIMATIC WinCC 2017年12月8日
  • 欧姆龙PLC与wincc通讯怎样实现

    用DP通讯,怎样实现?谢谢 最佳答案 使用第三方转换器,或者用DDE方式可以。通讯程序自己写,可以VB,然后DDE与wincc通讯。 提问者对于答案的评价:谢谢

    SIMATIC WinCC 2021年7月5日
  • WINCC项目打不开

    我用的是WINCC6.0.2,打开一个项目时过程条走完了,但提示我找不到启动画面,可我在电脑从新定义启动画面后还是提示我没有找到启动画面。 问题补充:提示我:启动画面没有找到,请在…

    SIMATIC WinCC 2019年6月11日
  • WINCC和程序解答

    OPN   "ANALOGY RESULT"      OP…

    SIMATIC WinCC 2017年6月6日
  • wincc7.2 OPC 问题 (附图片说明) 急

    现在第三方系统(都是在同一台电脑 )通过OPC读取WINCC7.2 的数据,怎么都连接不上,打开wincc 条目管理器发现local 也没有…

    SIMATIC WinCC 2017年8月24日
  • WINCC读取上千个变量值存在MySQL数据库的简便方法

    原本想用读取变量归档每五秒传一次数据到mysql数据库,50个变量后速度就很慢,奈何做的项目甚至需要几千个变量传到MySQL,该怎么办,有什么办法可以一次读取某个DB块数据? 图片…

    2021年7月5日
  • 多用户项目测试,CS架构

    为啥我在客户机(%ignore_a_1%机)上找不到服务器(本机),找不到服务器上创建的wincc项目,是不是虚拟机设置错了?虚拟机上找不到服务器,只看到客户机的计算机名称ZFY-…

    2020年11月1日
  • WinCC用户管理控件界面语言

    做组态时,其他控件运行界面都是中文,为何WinCC用户管理控件useradmincontrol界面语言为英文?如何改成中文? 最佳答案 估计是没有中文版本的,暂时不支持中文界面吧你…

    SIMATIC WinCC 2017年6月10日