⑴ 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语言脚本,什么作用
实际上WINCC的脚本系统,同时提供了对C脚本、VB脚本、VBA脚本的支持。
其中C脚本是ANSI-C。如果要学习, 除开常见的C语言学习资料,官方提供的“WINCC组态手册”文档的相关章节也提供了C脚本使用的详细指导,你可以通过西门子自动化官网或者其它资源搜索下载并学习。
⑶ wincc的c脚本中变量后的[]是什么意思
那个是数组的意思.表示那个变量是数组.char b[5],就是说b这个数组的大小是5.数组的概念可以网络一下.
plc时间不用脚本吧,下位机把时间放在寄存器里,WINCC变量读取保持寄存器,变量连到I/O域就可以了.
实在想用脚本,也是得先连变量到WINCC..然后脚本用全局脚本读取变量,定时器触发,触发一次刷一次文本框.影响项目的运行效率.不建议这么做.而且WINCC有时间控件,属性里可以由时钟风格改成文本风格的.读取PLC时间没意义,除非是读取运行时间.
还有呀,这种问题去西门子的知道那里问才对...