返回列表 发帖

与各位一起探讨一下,节约变量的方法

请问各位:一般wincc5.1,我使用s7200和s7300情况下,要求需要安装哪几条授权呢?
要不,你也传一个授权上来,没用的都去掉,点数最好稍微大一点,最好能够有512个变量以上的哦!
同时也问一下,有没有节约变量的方法呀,记得,wincc5.1新建变量时,过程是:  x     _       1      ,
其实有文章上面,我也看到,采用了   b      _       1      ,所以问一下,这一点上面看,能否节约一些变量?
一般,我建立的变量往往都是有规律的哦:比如  进料阀1,进料阀2,一直到进料阀8为止;同样的还有很多,如果这种方案可行的话, 那变量是可以非常节约的哦!
请各位有空和我联系;my qq number is "453765243" and emal is "shaoyu-2005@163.com"

我也正在考虑这个问题,应该可以实现的,也就是说一个字节,代表八个bool变量,分别是从0~7位,这样的话,通过上位机程序向下位机发指令为0~255就可以实现不同位的false和true的功能!
至于安装授权的问题,咱们的论坛上已有阐述,在每个授权的后面都有各自的点数说明,可根据你所需要的点数进行安装!!!

TOP

对于   b      _       1    这种方法各位能不能说的详细一点,具体如何设置我还是不是十分清楚,有的地方我还不是很理解,
各位帮帮忙啊!   我这边现在没有plc模块,自己也无法试一下,如果各位你们那边有这样的机会的话,都去试一下啊!
把结论及具体如何设置的过程都贴上来啊!拜托了

TOP

最好不采用你所说的方法来节约变量数(如果点数和通讯速度够用的话),个人理解如果用这种方法,可以理解为这样一层意思,就是你下位机有这样一组bool类型的变量(开关量)比如地址为dbx10。0~dbx10。7,这是8个位变量,所占的是一个字节dbb10(首先你要明白一个字节由二进制的8位组成,也就是说dbb10可以用二进制的0000 0000~1111 1111表示,换成10进制数就是0~255,如果想对这8个位进行开关赋值,应该就可以在上位机软件中建立一个字节变量,通过对这个字节变量赋值来完成,比如对这个字节赋值为10进制的7,转为二进制就是0000 0111,也就是相当于把下位机的dbx10。0~dbx10。2赋值为1(true),dbx10。3~dbx10。7赋值为0(false),我就是这么理解的,不知道你能不能理解,具体对与不对,要你自己试过才知道!!!

TOP

返回列表

Powered by Discuz! 7.2   论坛QQ群:逐梦论坛群

© 2001-2021 Comsenz Inc. 鲁公网安备 37120302000001号