第240513章 消除Otostudio关于库文件的48个报警

第240513章 消除Otostudio关于库文件的48个报警



前言

王海洲


一、替换Lib_Googol文件夹

注意:必须替换Lib_Googol文件夹,而不是全选里面文件后替换,因为没有权限。
王海洲
王海洲

二、替换扩展模块配置文件

注意:必须替换PlcConfGoogol文件夹,而不是全选里面文件后替换,因为没有权限。
王海洲
王海洲

三、复制MODBUSTCP库到Lib_Googol文件夹

王海洲
whz

四、替换GTS800和DEFAULT文件

王海洲
王海洲

五、仿真模拟


王海洲

PROGRAM PLC_PRG
VAR
	rtn: INT;
	pValue: LREAL;
	pValue1: LREAL;
	count: INT;
	pClock: DWORD;
	pStatus: INT;
	axis: INT;
	axis_on: BOOL;
	profile: INT;
	pPrmjog: TJogPrm;
	pPrmtrap: TTrapPrm;
	vel: LREAL;
	start: BOOL;
	mask: DINT;
	start1: BOOL;
	time1: TON;
	encPos: DINT;
	start2: BOOL;
	stop: BOOL;
	zero: BOOL;
	trap: INT;
	EncPos1: LREAL;
	EncPos2: LREAL;
	i,q:INT;
END_VAR

rtn:=GT_IsEcatReady(ADR(pStatus));(*查询 GUC EtherCAT 通讯状态*)
IF pStatus=1 THEN
RETURN;
END_IF
rtn:=GT_GetEncPos(1, ADR(EncPos1), 1, 0);
rtn:=GT_GetEncPos(2, ADR(EncPos2), 1, 0);

IF start THEN
rtn:=GT_AxisOn(1);(*打开伺服使能的轴的编号*)
rtn:=GT_AxisOn(2);

rtn:=GT_ClrSts(1,2);(*只有当跟随误差正常以后,才能清除跟随误差越限标志*)
rtn:=GT_ClrSts(2,2);

rtn:= GT_ZeroPos(2,1);
rtn:= GT_SetPrfPos(2, 0);

rtn:=GT_PrfJog(1);(*设置指定轴为 Jog 运动模式*)
rtn:=GT_PrfTrap(2);(*设置指定轴为点位运动模式*)

pPrmjog.acc:=1;
pPrmjog.dec:=1;
pPrmjog.smooth:=0.9;
rtn:=GT_SetJogPrm(1,ADR(pPrmjog));(*设置 Jog 运动模式下的运动参数*)
pPrmtrap.acc:=1;
pPrmtrap.dec:=1;
pPrmtrap.smoothTime:=25;
rtn:=GT_SetTrapPrm(2,ADR(pPrmtrap));(*设置点位运动模式下的运动参数*)

rtn:=GT_SetVel(1,30);(*设置目标速度*)
rtn:=GT_SetVel(2,10);(*设置目标速度*)

start:=0;
start1:=1;
END_IF

IF start1 THEN(*启动*)
rtn:=GT_Update(mask:=SHL(2#1,(1-1)));(*启动 Jog 运动*)
rtn:= GT_GetPrfPos(1, ADR(pValue),1,0);
q:=q+1;
IF pValue>=20000 THEN
start1:=0;
start2:=1;
END_IF
END_IF

IF start2 THEN
rtn:=GT_SetPos(2,30000);(*设置目标位置*)
rtn:=GT_Update(mask:=SHL(2#1,(2-1)));(*启动点位运动*)
rtn:= GT_GetPrfPos(2, ADR(pValue1),1,0);
IF pValue1>=30000 THEN
rtn:=GT_Stop(2#1,0);(*1*)
time1(IN:=1 , PT:=t#10s , Q=> , ET=> );
IF time1. Q THEN
(*修改编码器位置*)
rtn:=GT_ZeroPos(2,1);
rtn:= GT_SetPrfPos(2, 0);
rtn:=GT_ZeroPos(1,1);
rtn:= GT_SetPrfPos(2, 0);
time1(IN:=0 , PT:=t#10s , Q=> , ET=> );
i:=i+1;
start2:=0;
END_IF
END_IF
END_IF


王海洲

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
OtoStudio软件培训教程 及固高控制器应用知识 OtoStudio软件培训教程全文共160页,当前为第1页。 1. OtoStudio平台的简介 OtoStudio 是一种功能强大的软PLC软件编程工具,它遵循国际电工协会IEC61131-3标准,同时其可以采用IL 、ST、 FBD 、LD、 CFC、 SFC 六种编程语言进行开发,用户可以在同一项目中选择不同的语言编辑子程序,功能模块等。 软件编程分成两个部分: 1.控制进程的编程; 2.可视化界面的编辑; 它是一款高效、简便的开发工具,并为众多知名的控制器公司所采用。而对于固高控制器而言,常用的编程语言有LD、ST、SFC三种。其他几种仅做为了解即可。 OtoStudio软件培训教程全文共160页,当前为第2页。 1.1常用的编程语言(1)- LD梯形图 符合欧洲标准的梯形图编辑器 OtoStudio软件培训教程全文共160页,当前为第3页。 1.2 常用的编程语言(2)- SFC流程图 一种图形化的顺序控制编程方式 OtoStudio软件培训教程全文共160页,当前为第4页。 1.3 常用的编程语言(3)- ST语言 类似P A S C A L 高级语言的编程语言 OtoStudio软件培训教程全文共160页,当前为第5页。 我们在项目开发时不会经常使用这三种语言,在这里只是简单的介绍一下: 1.4 其余的另三种语言 IL 是LD梯形图模式的文本化的语言 CFC是一种类似逻辑电路原理图的编程方式 FBD是多个CFC的顺序控制编程 相关的编程语法知识参见书籍: 《IEC61131-3编程语言及应用基础》 OtoStudio软件培训教程全文共160页,当前为第6页。 1.5 变量类型 Bool型变量,只有False否和True是两种状态; INT整数型变量,DINT长整数型变量,其他还有SINT,USINT,UINT,UDINT等类型; REAL浮点型变量,LREAL长浮点型变量就是带小数的变量; WORD、DWORD型变量,类似UDINT整数型变量,不能有负数,其中DWORD常用于指针; BYTE变量,同时也可以做为字符变量; STRING字符串变量; ARRAY数组类型; POINTER指针类型,这个会经常用到; STRUCT数据结构定义变量类型,这个会经常用到; OtoStudio软件培训教程全文共160页,当前为第7页。 1.6 变量的分类 全局变量,整个工程都可以引用,需要在在工程的全局变量管理器内编辑,我们常用来PRG之间的通信联络; 局部变量,只能用于PRG内使用(不包含函数和功能块内部的变量),不能被其它PRG和功能块、函数引用; 函数和功能块的参变量,包括VAR_INPUT输入型变量,VAR_OUTPUT输出型变量(函数和功能块方法不一样),VAR内部使用型变量只能在功能块和函数本身调用。 CONSTANT类型,常数的值不可改变,但这种类型不常用。 OtoStudio软件培训教程全文共160页,当前为第8页。 1.7 函数FUN和功能块FB 函数FUN的概念与PASCAL高级语言的概念一致,包含函数名、参数以及返回值。 功能块FB的概念比较特殊: 有点类似C++语言里面的类的概念,可以被定义成多个副本,而不会出现互相干扰,运行中可以保持其内部变量值不变。 相对而言功能块FB在我们开发的控制工程里运用的比较多。 OtoStudio软件培训教程全文共160页,当前为第9页。 1.8进程PRG和全局变量 一个工程就是由多个PRG组成,简单的理解就是有多个程序在同时运行。 PRG是并行运行的。 每个PRG可以负责不同的任务。 优点:简化编程难度,优化软件工程的结构,有利于大家解读。 全局变量是联接各个PRG之间的纽带。 OtoStudio软件培训教程全文共160页,当前为第10页。 OtoStudio界面开发提供的控件数量不多; 常用的控件包括: 文本框 按钮 可视化 位图 重点需要掌握的是如何将控件的属性、点击事件触发相关的内容和程序里面的变量进行关联。 1.9 VISU图形界面开发 OtoStudio软件培训教程全文共160页,当前为第11页。 1.10 控件关联属性、变量的使用 变量部分终点掌握: 不可见; 取消输入; 改变颜色; 输入设置终点掌握: 触发但不保持变量; 页面转移; 文本显示变量输入; OtoStudio软件培训教程全文共160页,当前为第12页。 1.12 Lib 刚建立工程时,只有一个标准Standard被自动调入。 除了自己编写函数和功能块以外,OtoStudio还为我们提供了很多的函数和功能块,它们被封装到多个LIB里供我们调用。 需要的时候可以通过管理功能,将需要的函数和功能块所在的调入工程里。 也可以将我们自己编写

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

分~耳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值