请教: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的变量赋值

    哪位老师能帮我解决以下问题:  1、在项目中有“Taga”、“Tagb”、“Tag1”、“Tag2”、“Tag3”外部变量。  2、当按下按…

    SIMATIC WinCC 2019年6月11日
  • WINCC6.0数据库

    请问一下WINCC6.0  SQL的数据库不用WINCC软件也能打开,比如用户电脑上只安装了EXCEL等常用办公软件能否看到,如果能怎么样才能看到请指教,谢谢!…

    SIMATIC WinCC 2019年6月11日
  • WINCC 7.0报警控件

    Wincc AlarmControl控件是不是只要设置好表格不需要组态它就会自动显示报警记录里面的报警文本! 最佳答案 报警控件主要是一个调用过程。你可以组态显示相关的参…

    SIMATIC WinCC 2017年7月30日
  • VBA组态

    我想改变图形编辑器中的部分矩形的颜色,在下面的程序中怎么修改?Sub 机台颜色设置()Dim colSearchResults As HMI…

    SIMATIC WinCC 2017年10月31日
  • wincc7.0SP1亚洲版安装问题

    各位,本人在win xp SP3上安装wincc7.0SP1亚洲版时安装到sql server database services…

    2019年6月11日
  • 触摸屏传送字符串问题。

    按下屏幕上一个按钮后将字符串125ABC传送到电脑上。触摸屏可以完成这个功能吗 最佳答案 可以。数据类型选字符。 提问者对于答案的评价:具体一点啊。谢谢了

    SIMATIC WinCC 2017年11月19日
  • s7315-2dp 能通过编程电缆与WINCC通讯吗

    s7300与wincc通讯 最佳答案 可以,即可以通过MPI口,也可以通过 DP 口连接WinCC V7.4连接S7-300/400的常用方式http…

    SIMATIC WinCC 2020年11月1日
  • 还是WINCC问题

    wincc打开项目,激活到66%,就不动了,怎么回事啊? 最佳答案 你的项目路径有中文,它运行到归档就会出现那种情况。建议你放到C盘根目录,再运行试试! 提问者对于答案的评价:xi…

    SIMATIC WinCC 2019年6月11日
  • tr_smart1.dll文件缺失

    哪位老师用的wincc smart ie v3,能否把安装目录windows/system下的tr_smart1.dll文件考一份给我,网上的下不下来…

    SIMATIC WinCC 2021年7月5日
  • <<WinCC中C脚本和C语言>>

    WinCC中C脚本和C语言的区别在哪里?是不是会了C语言就可以直接用C脚本,或者说Wincc中的C脚本是一种面向对象的语言? 最佳答案 除了wincc的专有函数外,c的其他语法绝大…

    SIMATIC WinCC 2017年11月12日