winccc脚本属性函数
❶ 西门子WINCC应用C脚本数学运算
WinCC C脚本数学运算应用指南
WinCC C脚本数学运算提供了基本的算术运算和数学函数,助力自动化系统的高效数据处理。
1. 基本运算
加法运算:若需将两个32位浮点数据型变量 "TAG2_FLOAT1" 和 "TAG2_FLOAT2"相加,并将结果保存至"TAG2_FLOAT3"中,执行步骤如下:
按钮-->对象属性-->事件-->单击鼠标C动作,插入代码:TAG2_FLOAT3 = TAG2_FLOAT1 + TAG2_FLOAT2
2. 数学函数
WinCC内置的全局脚本中,包含丰富的数学函数,如幂运算。假设目标是计算两个32位有符号数据型变量 "TAG2_INT1" 和 "TAG2_INT2"的幂运算,并将结果存储至"TAG2_INT3",操作如下:
按钮-->对象属性-->事件-->单击鼠标C动作,输入代码:TAG2_INT3 = c_bib.math.pow(TAG2_INT1, TAG2_INT2)
为了深入探讨和交流WinCC应用经验,加入微信技术群:PLC工业自动化社区,添加好友时请标注:姓名-城市,共同进步。
❷ WinCC Professional 使用C脚本读写变量
使用WinCC Professional V19时,C脚本在变量操作中扮演重要角色。首先,要读取变量值,通过C脚本函数GetTagFloat,如对于real类型的变量"real_r0"和"rreal",在按钮的“单击”事件中调用它,获取"rreal"的当前值,并通过SetTagFloat函数将其赋值给"real_r0"。
另一方面,写入(赋值)操作同样在C脚本中实现。在"单击"事件中,选择"计算脚本->设置变量",例如,函数可以为"rreal"赋值100,不同的变量类型需使用对应的函数名称。
在西门子TIA Portal HMI中,我们以控制风机、搅拌器和传送带的旋转动画为例。通过第1步添加PLC设备,设置IP和子网掩码,并启用时钟存储器,创建控制动画的内部变量。接着,第2步添加HMI设备,配置IP地址。第3步建立HMI与PLC的数据连接,第4步添加HMI变量,并设置公共变量CtrlVarPub来同步旋转设备的控制变量。
第5步编写VB脚本来控制旋转,可以复制代码适应更多设备。第6步,将心跳时钟与VB脚本关联,当Clock_1Hz数值变化时触发动画。第7步创建图形列表,包括多个角度的动画图形。最后,第8步在HMI画面中集成图形I/O域控件,展示设备动画效果。
❸ WINCC的C脚本,谁能帮我解释下,多谢!
BOOL UpE_Function()
{
BOOL Mid,Current; // 定义两个临时变量,BOOL类型。
Mid = GetTagBit("Up3"); //将外部变量"Up3"赋值给Mid。
Current = GetTagBit("Up1"); //将外部变量"Up1"赋值给Currentd。
if(Current !=Mid & Current ==TRUE) //条件判断,如果Up1≠Up3并且Up1=1。也就是说 Up1=1,Up3=0。
{
SetTagBit("Up2",(short)!GetTagBit("Up2")); //将Up2取反后返还给Up2。
}
SetTagBit("Up3",(short)Current ); //将Up1赋值给Up3。
return GetTagBit("Up2"); //返回 Up2的值,这有可能是一个IO显示域,所以会有返还值。
}
❹ wincc 中C脚本
char buf[255];
sprintf(buf,"%f",GetTagFloat("Float_Input")); //Return-Type: float
SetTagChar("Char_Input",buf); //Return-Type: BOOL
❺ wincc怎么使用c脚本改变背景颜色
给你个实例,我这里用的变量是word类型的,判断其中哪些位返回哪种颜色,当然用bool变量是一样的,这里是针对该对象的color属性的c脚本:
#define TAG_1 "MP_STATUS"
if ((GetTagDWord (TAG_1)) & 0x8)
return 255;
if ((GetTagDWord (TAG_1)) & 0x80)
return 65535;
//if ((GetTagDWord (TAG_1)) & 0x3)
else
return 65280;