winccc脚本(winccc脚本怎么写)

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脚本逐句解释下什么意思,谢谢

我来瞎猫撞死耗子,试试看啊:

--如下:无返回值的一个方法,也称为事件

void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)

{

BOOL open; bool类型 是二进制 存储的是 true false

open=GetTagBit("打开画面"); GetTagBit 获取这个画面 他的类型也是bool类型 假如:GetTagBit 返回的是true

open=!open; 取反open 也就是说:改变了open的值 为 false

if(open) 判断条件:如果 open 为false 则打开1,为ture则打开0

SetTagBit("打开画面",1); //Return-Type: BOOL

else

SetTagBit("打开画面",0); //Return-Type: BOOL

SetTagChar ("画面模板名称", "单向电机.Pdl"); 设置 也可以说是打开,写入的意思

就是把单向电机.pdl 写入到 画面模板名称下

SetTagChar ("画面标题", "F0304M1选粉机旁提升机");

SetTagChar ("变量前缀", "F0304M1.");

SetTagChar ("NewTag.联锁设备", " ");

WINCC,C语言脚本,什么作用

实际上WINCC的脚本系统,同时提供了对C脚本、VB脚本、VBA脚本的支持。

其中C脚本是ANSI-C。如果要学习, 除开常见的C语言学习资料,官方提供的“WINCC组态手册”文档的相关章节也提供了C脚本使用的详细指导,你可以通过西门子自动化官网或者其它资源搜索下载并学习。

wincc中c脚本不能包含python.h

wincc中c脚本不能包含python.h,在C语言中,数据类型可分为:基本数据类型、构造数据类型、指针类型、空类型四大类。

在基本数据类型中,其前面可以有"修饰符",使其更准确的适应各种情况的需求,修饰符如下:

signed:有符号

unsigned:无符号

long:长型符

short:短型符

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;

wincc怎么用c脚本写pid

很简单直接调用你配置的PID的这三个值对应的DB地址了,不过要注意,I和D是ms为单位,你在上位机调用这三个地址时,你要定义这两个数据为无符号32位数,然后在你建这变量时标定一下你这个变量,0对应线性值0,100对应1000000,就可以直接用了,那样你输100时,填进PID的时候就是1000000,不标定的话,你输进去100时,填进PID就太小了,你不可能在输入窗口填个1000000这种大的数值吧,标定一下,直接用。

158人参与, 0条评论 登录后显示评论回复

你需要登录后才能评论 登录/ 注册