Codesys日常笔记
文章平均质量分 61
工控小菜鸟_9527
我很懒,没有添加简介,一个普通人
展开
-
【Codesys】-Application丢失处理办法(2024-8-13新更新)
解决RTE报Application应用丢失问题原创 2022-07-25 11:08:38 · 2104 阅读 · 7 评论 -
【Codesys】实现获取当前时间:天、秒、毫秒(源码)。
获取当前系统时间的各种数值,方便记录当前时间发生时间。原创 2022-06-08 18:50:34 · 6923 阅读 · 5 评论 -
【Codesys】实现日志记录功能
实现类似于C#上位机那种Log日志功能,即运行一次即可实现记录当前做了何种动作,带时间戳和日期功能。可实现每日机器运行日志的功能。原创 2022-06-08 19:05:13 · 2907 阅读 · 0 评论 -
【Codesys】-按钮启动外部.exe应用程序,按钮关闭HMI界面,桌面图标启动HMI界面。
一、按钮启动外部.exe应用程序Codesys支持通过执行PLC逻辑,启动外部exe程序,配置如下:逻辑上是:当按钮被单击时,执行一个PLC逻辑,打开外部客户端二、通过按钮关闭HMI程序。原理跟上面一样,通过启动系统的CMD,然后通过指令关闭HMI显示的程序进程'C:\Windows\system32\cmd.exe''/c taskkill /f /im CodesysControlStaticTV.exe''C:\Windows\system32\cmd.原创 2022-04-19 09:40:14 · 2584 阅读 · 3 评论 -
【Codesys】浮点数(LREAL)类型长度保留处理
今天在测试中,计算机器人的臂长,采用了LREAL数据类型,一路保存了小数点后面十位的数值,因为要上传到视觉,仅需保留到小数点后面3-5即可,遂寻找了一下有没有类似于C#那种处理浮点数长度的函数方法,发现没有,但是通过同事的指点,发现可以通过不断更换数据类型来解决。所以写下这个记录。避免以后忘记,话不多说,上干货。变量声明区域:FUNCTION Return_Lreal : LREALVAR_INPUT Value:LREAL; //需要调整的浮点数 floatLength:......原创 2022-04-18 18:53:37 · 7711 阅读 · 1 评论 -
【Codesys】强制赋值与断点调试解析
1、强制赋值调试在程序中,我们经常会遇到需要强制赋值的情况来对程序进行调试因为有些情况需要固定值才可以触发,具体使用方法如下可以在两个地方:一个是变量声明区域,准备行内点击,即可输入想要赋的值一个是程序行内,找到想要修改的变量。双击即可在做好以后,按下Ctrl+F7即可进行强制赋值Tip:Bool变量只有两个属性,True和false其他变量提供输入框,可供输入可同时对多变量进行强制赋值,强制赋值的变量的数量不限。但需要对程序足够了解,避免触发多重触发出现原创 2021-08-08 09:41:08 · 6197 阅读 · 4 评论 -
关于Codesys中轴的速度优化解析
步骤1、得出轴的基本参数与扭矩限制举例说明:以下为Z轴的基本机械参数。公式:((轴的额定转速/齿轮比分母)/齿轮比分子)*丝杠导程/最终扭矩比数)/60(一分钟60s)以上代入公式可得:轴额定速度=(((3000*19)/36)*70)/60=1847mm/s若轴的最大转速为6000转,则此时理论上轴的最大速度为3694mm/sTip:最大速度仅具有参考价值,通常轴无法跑到这个速度并维持,到这个速度时,轴基本处于报废状态了,因此,仅具有参考价值,不具备实际价值,通常以算出的额定.原创 2021-08-07 11:52:06 · 4715 阅读 · 0 评论 -
CODESYS中Excel的csv文件保存方法(有源码)
最近在项目遇到了需求:要求能够以可编辑文件的方式保存两百个运动和点位到位延迟时间,然后运动控制通过读取文件的方式将点位读出来。一个点位一个点位的执行,文件保存方式最好为Excel表格方式。查询了相关资料以后,发现Codesys是支持csv文件读写的,而恰好Excel也可以打开csv文件。于是,我开始了:本次测试环境基于3.5.12开发环境1、首先,你需要引入一些库,用于读写文件流2、其次,你需要指定你要读到数据格式,例如我要读X,Y,Z1,Z2,Z3,U1,U2,WaitTime。一行需要有这些数据原创 2021-07-08 16:17:25 · 3417 阅读 · 2 评论 -
Codesys踩坑记(一)---64位RTE系统的任务配置
今天新换了64位RTE系统,出现了一个莫名其妙的问题,查了2天,咨询同事才知道。原来是64位系统的新特性无论是哪个版本的RTE,64位的系统的任务遵循以下原则运控相关的功能块要放到和总线一个任务下(EtherCAT_TASK)其他的逻辑性的放到其他的任务都可以...原创 2020-04-07 20:27:30 · 5152 阅读 · 1 评论 -
Codesys中关于字符串的处理
最近在Codesys中编程中遇到了字符串的处理问题,学习了一些前辈方法,顺便记录一下:readdataMid:="[shake:A1;]";1.查找字符串是否存在对应的字符串(单独使用需要指定字符串位置,即协议定死)verifyStr: STRING(5);verifyStr:=(MID(readdataMid,5,1));bverifyStrOk:=(verifyStr='s...原创 2020-03-08 11:22:33 · 6485 阅读 · 2 评论