wincc中通过全局脚本(C脚本),怎样从S7-200PCAccessSmart字节中的位取值,赋值到WinCC中的外部变量(Bool型)?
最佳答案
GetTagByte("tagname字节")&0x1
第一个位置状态
GetTagByte("tagname字节")&0x2
第二个位置状态
等等
word的
WinCC所提供的GetTagXXX函数没有现成的功能,只有利用&&等运算符来判断,比如:
BOOLBit0,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