wincc vbs 脚本 分离变量

请问,在VBS脚本里面我的变量是int型,我怎么对int型里面的bool 单独读写?相关脚本怎么处理?还有用vc怎么写脚本?大神们都怎么学习这种脚本的?

问题补充:
int 类型有16位 通过vbs 对每一位进行读写,这样我可以减少变量管理器中的外部变量。

钻石用户推荐最佳答案

假设x为 int变量
x变量包含a、b、c、d四个字节,x= a*256*256*256  + b*256*256 + c*256 + d,根据这个公式可以计算出a、b、c、d的值。
dim ay,by
a = int(x / (256*256*256))
ay = x mod (256*256*256)
b =int( ay  / (256*256))
by = aymod (256*256)
c =  int (by/256)
d  = by mod 256
一个字节八个位,通过除余可以得出每个位的值,
dim a_bit(0 to 7)
for i= 0 to 7
a_bit(i) = a mod 2
a =int( a/2)
next

提问者对于答案的评价:

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月1日
下一篇 2020年11月1日

相关推荐

  • wincc flexible 2008 SP5 打不开以前的老版程序

    新装的wincc flexible 2008 SP5 打不开以前的老的程序不知什么原因,具体见图片 图片说明:    &…

    2021年7月5日
  • WINCC压缩归档

    我每分钟归档一个数据,然后每天做一下压缩归档,定义的压缩归档时间是00时00分00秒,但是启动后发现压缩的归档的时间不是00时00分00秒,而是按系统启动时间开始算时,然后第二天的…

    SIMATIC WinCC 2019年6月10日
  • Wincc变量值写入txt

    要求c语言实现 最佳答案 里面是int i;char s[100];FILE *fp=NULL;i=GetTagSDWord("e&quot…

    2020年11月1日
  • 一个站点的wincc在另一个站点显示

    A站点的wincc已能在B站点的wincc中显示,现想使B站点的wincc在A中能显示。请问是将B站的画面拷贝到A站的Wincc上,是这样么? 问题补充:将A站点的wincc一个画…

    SIMATIC WinCC 2021年7月5日
  • WINCC控件打印

    用Microsoft FLexGrid Controlversion 6.0 这个控件  怎么能打印控件里面的数值 钻石…

    SIMATIC WinCC 2021年7月5日
  • Wincc7.3和WinCCV13该使用哪个?

    WinCC7.3是WinCC目前独立版本的最高版本,WinCCV13是TIA系列中的上位机软件,WinCCV13感觉是从winccflex发展而来的,目前跟WinCC7.x系列的好…

    SIMATIC WinCC 2017年10月24日
  • WinCC中的MSFlexGrid控件如何作用?

    希望在WinCC中作用MSFlexGrid控制,自动地生成不确定的行数与列数,而后往相应表格中写入数据,这该怎么操作啊? 最佳答案 俱侠提供的地址很有参考价值,尤其对于习惯使用C脚…

    SIMATIC WinCC 2019年6月11日
  • wincc与s7214

    我用WINCC做shangweiji下位机两台S7214显示控制都没有问题,现在想用1号PLC提供的位变量通过WINCC组态去控制2号PLC的位变量。应该怎么做? 最佳答案 分析你…

    SIMATIC WinCC 2019年6月11日
  • 关于WinCC和WinCC Flexble

    我想向各位请教一下,WinCC和WinCC Flexble两种组态软件在什么情况下使用,是不是WinCC  Flexble 只能对应于S7-…

    SIMATIC WinCC 2019年6月11日
  • WINCC授权对话框

    请问,我WINCC7.0版本为什么经常弹出“软件许可证的使用时间已到期,请获取有效许可证”,但是我的授权还在使用时间内,授权许可证号为:6AV6381-2BE07-0AV0 问题补…

    SIMATIC WinCC 2019年6月11日