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