❶ 当A等于8,B等于3。wincc脚本怎么写
脚本如下:
if (a = = 8 && b==3)
{…………
}
❷ wincc中怎样判断变量中的类型和计算地址
Wincc中变量的数据类型有许多种,但是这些变量都是用来与计算机或PLC通讯交换用的。
这些变量的数据类型是由计算机或PLC决定的。
基础知识普及
在计算机词典中:
(1)位(Bit):表示一个二进制数码0或1,是计算机存储处理信息的最基本的单位。
(2)字节(Byte):一个字节由8个位组成。它表示作为一个完整处理单位的8个二进制数码。
(3)字(Word):16个位为一个字,它代表计算机处理指令或数据的二进制数位数,是计算机进行数据存储和数据处理的运算单位。
(4)双字(double):通常称16位是一个字,32位是一个双字,64位是两个双字。
PLC中位只有两个值,0或1,比如I0.1,Q0.1,M0.1。
一个字节等于8位,其中0位为最低位,7位为最高位。比如IB0(I0.0~I0.7位),QB0(Q0.0~Q0.7位),MB0(M0.0~M0.7位)。
相邻的两字节组成一个字,来表示一个无符号数,因此,字为16位。比如MW0是由MB0和MB1组成。
相邻的两个字组成一个双字,来表示一个无符号数,因此,双字为32位。比如MD0是由MW0和MW2组成。
什么时候使用什么样的数据?
1、位:位逻辑控制
2、字节:比较,判断、循环计数、从字或双字取出自己需要的字节来专门某个目的使用等等;
3、字:正数运算、比较判断,数据输出、显示等等;
4、双字:浮点数运算,上位机输入,显示等等。
另数据值的大小决定你要用啥类型的,位只能表示0,1;字节0~2的8次方-1,以此类推。
PLC中字节 字 双字的用法,程序设计手册都有介绍。关键需要编程实践中自己领悟,不能一概而论。
地址应该很清楚了吧
比如二进制变量 位:v0.0,v0.1,i0.0,i0.1,每个间隔一个位
无符号8位 字节:vb0,vb1~~,mb0,mb1~~每个间隔一个字节
无符号16位 字:vw0,vw2~~,mw0,mw2~~每个间隔一个字
无符号32位 双字:vd0,vd4~~,md0,md4~~每个间隔一个双字
32位浮点数 双字:vd0,vd4~~,md0,md4~~每个间隔一个双字
浮点数主要用于带小数运算,保证运算精度。
另比如:VD0,包含VW0,VW2;VW0包含VB0,VB1;VB0包含V0.0~V0.7。当心不是取同一数据中的,这些也不要搞重复了。
❸ wincc flexible怎么讲两个变量进行乘法运算,结果赋予第三个变量并输出
可在脚本列表中编辑一个简单的脚本函数,使用触发条件或按钮调用该脚本函数,如下的脚本可将变量tag1和tag2相乘后赋给变量tag3:
SmartTags("tag3") = SmartTags("tag1") * SmartTags("tag1")
变量tag1、tag2和tag3可以是内部变量,也可以是连接到PLC的外表变量,将变量tag3连接到IO输出域可在HMI屏上显示乘法运算的结果。
❹ wincc中C脚本实现变量a小于10时开始累加直到90时停止
Wincc可以使用PLC处理后的bool变量进行简单逻辑运算后再触发画面显示,但是无法改变bool变量的状态。
❺ wincc怎么逻辑运算
最好避免在界面中做逻辑,因为相对来说,计算机的可靠性不如PLC,维护起来也比较麻烦,所以建议,界面中只做显示与输入,不进行运算。
❻ 如何利用wincc脚本对变量进行计算
先说说你的怎么个推断法?
--------------------------
用WinCC倒也可以实现,无非用OleDb连接数据库,根据当前时间查询5分钟前液位值,接着用你的公式计算即可得到。这样太过麻烦,而且如果需要连续计算,则需要使用全局脚本定时计算。
--------------------------
我觉得直接在PLC中实现要更加方便一些,用定时中断(周期可稍大,如1分钟)先计算得出液位下降速度:LevelSP=(LevelNow-LevelLast)/1。
剩余时间即为:LevelNow/LevelSP。
❼ wincc的VB脚本中,数学运算代码不执行,代码如下:v2=1 + d * (ps) / ((es) * e * 1000)
不知道回答还来不来的及。
首先你要知道你的脚本有没有运行,也就是你的VB脚本有没有通过按钮触发。
其次,你在你的语句中,添加MSGBOX函数,通过弹出对话框,手动执行下一步,
比如,
dim x
set x = *****
msgbox("11111")
if x = **** then
这样你也可以知道程序执行到了哪一步。
另外,WINCC的VBS脚本,其实跟VB语言差不多,所以可以通过VB编辑器先进行调试,毕竟VB编辑器的功能很强大,便于查找错误,待成功后放入WINCC中就很方便,调试比较容易成功。
VB6.0用的最多。
仅供参考。
❽ WinCC 的变量按照功能可分为 和脚本变量四种类型
Wincc中变量的数据类型有许多种,但是这些变量都是用来与计算机或PLC通讯交换用的。
这些变量的数据类型是由计算机或PLC决定的。
计算地址:
二进制变量位:v0.0,v0.1,i0.0,i0.1,每个间隔一个位。
无符号8位字节:vb0,vb1~~,mb0,mb1~~每个间隔一个字节。
无符号16位字:vw0,vw2~~,mw0,mw2~~每个间隔一个字。
无符号32位双字:vd0,vd4~~,md0,md4~~每个间隔一个双字。
32位浮点数双字:vd0,vd4~~,md0,md4~~每个间隔一个双字。
浮点数主要用于带小数运算,保证运算精度。
另比如:VD0,包含VW0,VW2;VW0包含VB0,VB1;VB0包含V0.0~V0.7。当心不是取同一数据中的。
❾ wincc多个外部信号或运算
在全局脚本中添加:SetTagFloat("内部变量“,GetTagFloat("外部变量")*0.1-2); 假定数据类型为Float.触发器选择为”外部变量“,根据变化.
❿ wINCC怎么做减法
以整数变量为例。Tag1,Tag2为两个需要做减法的变量,Tag3为结果,C动作中如下代码:
int a,b,c;
a = GetTagWord("Tag1");
b = GetTagWord("Tag2");
c = a - b;
SetTagWord("Tag3","c");