Wincc从200smart中取值

WinCC中通过全局脚本(C脚本),怎样从S7-200 PC Access Smart 字节中的位取值,赋值到WinCC中的外部变量(Bool型)?

最佳答案

GetTagByte("tagname字节")&0x1

第一个位置状态
 
GetTagByte("tagname字节")&0x2
第二个位置状态
等等

word的

WinCC所提供的GetTagXXX函数没有现成的功能,只有利用&&等运算符来判断,比如:
 BOOL Bit0,Bit1,Bit2;
 Bit0=(GetTagWord("整形变量")&&0x1);
 Bit1=(GetTagWord("整形变量")&&0x2);
 Bit2=(GetTagWord("整形变量")&&0x4);
 其他类推。。。
 如果是要赋值,则使用&,|等操作符,详细代码请参考“动态向导>>标准动态>>置位/复位一个位所”生成的代码。
参考资料:http://www.ad.siemens.com.cn/Service/answer/solution.aspx?Q_ID=44334&cid=1032

提问者对于答案的评价:
感谢提供的答案,正在尝试通过以太网和300PLC连接。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月7日 下午6:40
下一篇 2017年6月7日 下午6:41

相关推荐