请教: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日
下一篇 2019年6月11日

相关推荐

  • wincc授权选型

    有一套DI/D0300个点,AI/AO 30个点,寄存器DB 500个,还OPC功能,和可查看流量液位等历史趋式图,之前有学习过一下WINCC,但实际项目一直没…

    SIMATIC WinCC 2021年7月5日
  • DdeServ.exe

    我WINCC和EXCEL用DDE连接  怎么在计算机–属性–启动 然后添加里面找不到DdeServ.exe请各位高人指点一下 最佳答案 资料已发送…

    SIMATIC WinCC 2019年6月11日
  • WinCC.SetValue(Chr(34) & I & Chr(34), Text0(I))和WinCC.SetValue " I",Text0(I))问题

    调试发现,第二条语句能够接收一个变量值,第一条不能接收,但能感应,I不同值时显示为0而不是打叉。WinCC.SetValue函数如何动态传递参数 最佳答案 Chr(34)&nbsp…

    SIMATIC WinCC 2021年7月5日
  • 从正版wincc复制过来的项目,在破解版上面能不能打开

    从正版wincc 7.4复制过来的项目,在破解版wincc7.4上面打不开项目,一直在哪转等到提示关闭项目为止,请问项目和正版授权有关系吗? 最佳答案 你如何复制过来的?…

    SIMATIC WinCC 2021年7月5日
  • 关于WINCC安装问题的疑问

    各位老师,安装wincc时出现下面问题,求解释 图片说明:    最佳答案 安装wincc之前需要安装消息队列组件,在控制面板—程序和功能–打开或关闭Wind…

    2017年6月19日
  • wincc中的画面窗口怎么显示时间?

    wincc界面中添加了一个画面窗口,在画面窗口里面想显示当时的时间,这该怎么制作?还有,wincc中的“应用程序窗口”和“画面窗口”有什么区别?谢谢! 最佳答案 可以利用WINCC…

    SIMATIC WinCC 2019年6月11日
  • S7 OPC通信

    我有个项目CPU317-2pn/dp+cp343-1与另外一家公司的PC机做OPC通信,请问一下1.需不需要在我S7项目里面组态PC Station,2.如果需要组态,P…

    SIMATIC WinCC 2017年6月27日
  • wincc7.4激活后弹出对话框

    wincc启动激活后会弹出一个对话框,不管点什么wincc的通讯就会中断,如果不点通信部会断,但是wincc通信过程中也会经常断一下不过会立刻连回来,我用的是MPI通讯 最佳答案 …

    SIMATIC WinCC 2020年11月1日
  • WINCC曲线空白?

    请问大家,对温度值一秒采集,一分钟归档,在报表编辑器中放了一个运行曲线趋势,设置了一个按钮,起始、终止的时间输入域,点击按钮进行查询,开始都好好的,但今天输入了一个14:00至17…

    SIMATIC WinCC 2019年6月11日
  • wincc与PLC通讯没安装Step7,怎么显示数据?

    电脑在不安装step7的情况下,想要在wincc上显示数据,是需要安装Smatic Net吗?如果是大家有安装文件,可以提供一下吗?(wincc是7.4版本的) 最佳答案…

    2021年7月5日