- 博客(33)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 【Codesys】-执行第三方程序,或Windows脚本
该记录旨在解决RTE作为第一个Windows的一个exe程序不能调用其他程序的问题。可以实现:在PLC界面打开第三方程序、在PLC界面关闭本机Windows操作系统
2024-05-26 10:44:56 357
原创 【Codesys】-程序不存在,重新需要下载问题
同一个程序在同一个工控机需要重新下载,需要考虑是否因为没有Copy以上三个文件,导致设备无法识别,需要重新下载。
2024-05-21 20:00:00 579
原创 【Codesys】-扫描添加失败,手动添加第三方模块,真·DC模式的高速计数模块
欧姆龙耦合器(NX-ECC201)和高速计数模块(NX-EC0132)单独使用。扫描设备添加到Codesys中,会报错,无法自动添加。记录一下,以防忘记。高速的计数保证了位置的准确性,位置准确就能保证裁切的精度,一切的基础就在这儿了,奈何目前只有欧姆龙和倍福能做到这样的波形。
2024-03-27 14:53:19 509
原创 【Codesys】DINT类型环形计数处理,计数到2的64次方
编码器计数的计数处理,抓取编码器锁存的数值只能在DINT类型范围内,DINT类型环形计数处理,计数到2的64次方
2024-03-24 12:05:28 555
原创 Codeys代码查错解决方法-空指针,数组越界,异常报文
常遇到一些数组越界,空指针等异常问题,此类问题异常非常难找,而且偏门,当代码量大的时候更是无从找起。该文章解决此类问题
2024-03-09 21:30:00 433
原创 Codesys的Memory存储区数据定义
假定,数据整个大小为131072个字节即存在MB0-MB131071个地址MW0-65534个地址MD0-32766个地址每一个MD=2个MW=4个MB即MD0=MW0-MW1=MB0-MB1-MB2-MB3。即MD75=MW150-MW151=MB300-MB301-MB302-MB303。
2024-03-09 10:42:05 1246
原创 【Codesys】-解决4.10.0.0轴版本不能使用非整数取余的问题(源码)
【Codesys】-解决4.10.0.0轴版本不能使用非整数取余的问题(源码)
2023-09-06 21:15:00 785
原创 【Codesys】实现日志记录功能
实现类似于C#上位机那种Log日志功能,即运行一次即可实现记录当前做了何种动作,带时间戳和日期功能。可实现每日机器运行日志的功能。
2022-06-08 19:05:13 2870
原创 【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 2565 3
原创 【Codesys】浮点数(LREAL)类型长度保留处理
今天在测试中,计算机器人的臂长,采用了LREAL数据类型,一路保存了小数点后面十位的数值,因为要上传到视觉,仅需保留到小数点后面3-5即可,遂寻找了一下有没有类似于C#那种处理浮点数长度的函数方法,发现没有,但是通过同事的指点,发现可以通过不断更换数据类型来解决。所以写下这个记录。避免以后忘记,话不多说,上干货。变量声明区域:FUNCTION Return_Lreal : LREALVAR_INPUT Value:LREAL; //需要调整的浮点数 floatLength:......
2022-04-18 18:53:37 7672 1
原创 【Codesys】强制赋值与断点调试解析
1、强制赋值调试在程序中,我们经常会遇到需要强制赋值的情况来对程序进行调试因为有些情况需要固定值才可以触发,具体使用方法如下可以在两个地方:一个是变量声明区域,准备行内点击,即可输入想要赋的值一个是程序行内,找到想要修改的变量。双击即可在做好以后,按下Ctrl+F7即可进行强制赋值Tip:Bool变量只有两个属性,True和false其他变量提供输入框,可供输入可同时对多变量进行强制赋值,强制赋值的变量的数量不限。但需要对程序足够了解,避免触发多重触发出现
2021-08-08 09:41:08 6112 4
原创 关于Codesys中轴的速度优化解析
步骤1、得出轴的基本参数与扭矩限制举例说明:以下为Z轴的基本机械参数。公式:((轴的额定转速/齿轮比分母)/齿轮比分子)*丝杠导程/最终扭矩比数)/60(一分钟60s)以上代入公式可得:轴额定速度=(((3000*19)/36)*70)/60=1847mm/s若轴的最大转速为6000转,则此时理论上轴的最大速度为3694mm/sTip:最大速度仅具有参考价值,通常轴无法跑到这个速度并维持,到这个速度时,轴基本处于报废状态了,因此,仅具有参考价值,不具备实际价值,通常以算出的额定.
2021-08-07 11:52:06 4682
原创 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 3394 2
原创 Codesys踩坑记(一)---64位RTE系统的任务配置
今天新换了64位RTE系统,出现了一个莫名其妙的问题,查了2天,咨询同事才知道。原来是64位系统的新特性无论是哪个版本的RTE,64位的系统的任务遵循以下原则运控相关的功能块要放到和总线一个任务下(EtherCAT_TASK)其他的逻辑性的放到其他的任务都可以...
2020-04-07 20:27:30 5142 1
原创 Codesys中关于字符串的处理
最近在Codesys中编程中遇到了字符串的处理问题,学习了一些前辈方法,顺便记录一下:readdataMid:="[shake:A1;]";1.查找字符串是否存在对应的字符串(单独使用需要指定字符串位置,即协议定死)verifyStr: STRING(5);verifyStr:=(MID(readdataMid,5,1));bverifyStrOk:=(verifyStr='s...
2020-03-08 11:22:33 6455 2
Codesys记录日志,获取系统时间,功能块源码
2022-06-08
C#界面设计,pictureBox点击事件,传递不同值
2018-05-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人