倍福实用
文章平均质量分 51
倍福实用经验
优惠券已抵扣
余额抵扣
还需支付
¥99.90
¥299.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
光怪陆离的节日
祝生活愉快!!
展开
-
倍福PLC--用NOVRAM保存断电保持数据失败原因分析
您已经在TwinCAT中成功创建了一个保留处理程序,在下一步,你可以在PLC中创建保留变量,并将它们与保留处理程序联系起来。您已经在TwinCAT中成功创建了一个保留处理程序,在下一步,你可以在PLC中创建保留变量,并将它们与保留处理程序联系起来。一旦您在TwinCAT中创建了一个保留处理程序,您就可以在PLC中声明变量,并将它们与保留处理程序连接起来。4.点击 "是 "来搜索盒子。需求:在使用NOVRAM保持数据,其本质是通过变量映射的方式保存,下次上电时候,从寄存器中读取数据上来,映射到PLC变量中。原创 2023-06-13 10:48:12 · 962 阅读 · 0 评论 -
倍福--示波器添加游标
有效的示波器, 如何 进行 YT和 XY的曲线 、 Bar柱状图 查看, 以及 reporting。TwinCAT3中 Measurement功能的使用, 包括 如何创建一个。cursors trigger和 saving data等功能。scope view的 cursors功能。建立游标,先建立X轴和Y轴。原创 2022-08-22 10:09:09 · 1211 阅读 · 0 评论 -
倍福--ADS通信刷新IO
在C#和倍福PLC通信时候,需要定时刷新IO信号,本文介绍其实现方式。1.2.C#程序定义。原创 2022-07-21 11:30:25 · 756 阅读 · 0 评论 -
倍福--ADS通信传递float
最后通过read读变量,将其类型转化为double类型,需要注意的是C#中Real对应float类型,Lreal对应double类型。关于C#和倍福PLC通信的例程科参考倍福相关例程,本文讲解C#中关于Real类型相关程序。在倍福PLC和C#通信,采用ADS通信,本文讲解C#如何读取和写入Real类型变量。然后通过ADS相关方法创建句柄,通过标签名获取句柄。1.2.C#程序设计。...原创 2022-07-21 10:45:23 · 927 阅读 · 0 评论 -
倍福--ADS通信传递数组类型
关于C#和倍福PLC通信的例程科参考倍福相关例程,本文讲解C#中关于int数组类型相关程序。在倍福PLC和C#通信,采用ADS通信,本文讲解C#如何读取和写入int类型数组变量。程序运行之后,即可通过read方式读取变量,如下所示。然后通过ADS相关方法创建句柄,通过标签名获取句柄。然后通过结构体实例的标签名进行句柄获取。通过Write方法写入变量。首先创建C#的结构体类型。1.2.C#程序设计。...原创 2022-07-21 10:43:55 · 1202 阅读 · 0 评论 -
倍福PLC和C#通过ADS通信传输int类型变量
关于C#和倍福PLC通信的例程科参考倍福相关例程,本文讲解C#中关于int类型相关程序。在倍福PLC和C#通信,采用ADS通信,本文讲解C#如何读取和写入int类型变量。最后通过read读变量,将其类型转化为Int16类型。然后通过ADS相关方法创建句柄,通过标签名获取句柄。1.2.C#程序设计。...原创 2022-07-21 10:41:49 · 689 阅读 · 0 评论 -
倍福PLC和C#通过ADS通信传输Bool数组变量
关于C#和倍福PLC通信的例程科参考倍福相关例程,本文讲解C#中关于bool数组类型相关程序。在倍福PLC和C#通信,采用ADS通信,本文讲解C#如何读取和写入bool类型数组变量。然后通过ADS相关方法创建句柄,通过标签名获取句柄。然后通过结构体实例的标签名进行句柄获取。通过Write方法写入变量。首先创建C#的结构体类型。1.2.C#程序设计。...原创 2022-07-21 10:40:16 · 1035 阅读 · 0 评论 -
倍福PLC和C#通过ADS通信传输bool类型变量
关于C#和倍福PLC通信的例程科参考倍福相关例程,本文讲解C#中关于bool类型相关程序。在倍福PLC和C#通信,采用ADS通信,本文讲解C#如何读取和写入bool类型变量。最后通过read读变量,将其类型转化为boolean类型,如下所示。然后通过ADS相关方法创建句柄,通过标签名获取句柄。1.2.C#程序设计。...原创 2022-07-21 10:38:25 · 773 阅读 · 0 评论 -
CX5120控制汇川IS620N伺服报错E15解决方案
在调试过程中,连接汇川PLC,伺服报错E15。本文介绍CX5120控制汇川IS620N伺服报错E15解决方案。1.1.2. 问题描述在连接上控制器之后,显示报错E15,且EtherCAT连接处于OP模式,且编码器有反馈,如下所示:1.1.3. 问题分析首先根据汇川伺服手册查找报错代码解释,如下所示1.1.4. Xml文件分析首先是更新XML文件,在汇川官网下载即可,如下所示。1.1.5. EtherCAT网络分析在更新了xml文件之后,还是报错E15,则是EtherCAT通信的问题。从组原创 2022-06-30 15:55:56 · 2797 阅读 · 0 评论 -
伺服第二编码器数值链接到倍福PLC的NC虚拟轴做显示
在设计过程中,需要用到第二编码器,即新增一个编码器,将位置数据链接到NC虚拟轴中,本文介绍伺服第二编码器链接到NC虚拟轴的方法。1.1.2. IO扫描首先扫描IO如下所示,关于第三方伺服相关配置在此不赘述。1.1.3. PDO链接该测试主要是将编码器位置链接到NC虚轴中,不进行NC相关控制,因此只需要将伺服的司机位置链接到NC的引脚即可,如下所示:1.1.4. 编码器类型选择新建的虚轴默认是虚拟编码器,因此编码器的类型也需要选择,一般来说是CanOP402的类型,如下所示1.1.5. 实际测试原创 2022-06-30 12:07:01 · 1368 阅读 · 0 评论 -
倍福控制器连接松下EtherCAT伺服注意事项
松下伺服型号:MADHT1505BA3原创 2022-06-28 14:39:23 · 2257 阅读 · 0 评论 -
倍福--检测和扫描ethercat从站状态
本文介绍通过通过Emergency Scan快速检测物理连接,检测EtherCAT网络状态。原创 2022-06-24 09:56:57 · 2147 阅读 · 0 评论 -
倍福---CTU和TON的使用
在程序设计中,需要用到时间片,即每个时间片计时结束后进行跳转,同时也需要设置时间片的数量,例如4个时间片,则以一定时间进行轮询。本文基于CTU计数模块和TON进行实现。1.1. 倍福Beckhoff1.1.1. CTU介绍即不抓到输入信号的上升沿计数一次,达到计数值PV之后输出Q,SV作为当前的计数值,Reset为复位清零。1.1.1. TON介绍TON的用法如下所示1.1.2. 实际PLC程序实现原理是用两个TON的互锁实现脉冲的闪烁,然后用CTU记录次数并达到上限复位清零,程序如下所示原创 2022-06-24 09:55:05 · 2461 阅读 · 0 评论 -
倍福--EtherCAT诊断方法
在调试阶段可能会出现EtherCAT模块因接线、参数配置等问题而导致无法使用的情况。本文介绍Ethercat模块网络诊断和硬件排查的基本方法。1.1.2. EK1100 EtherCAT Link口状态显示同样连接网口的灯也有状态显示,一般需要查看网口的灯是否在正常状态,LinK口的LED灯显示状态和意义如下所示:1.1.3. EK1100 EtherCAT Run灯的含义Run灯的变化是根据状态机进行变化的,EtherCAT状态机如下所示:因此LED RUN灯颜色和状态意义如下所示:原创 2022-06-24 09:44:01 · 5186 阅读 · 0 评论 -
倍福---Xml描述文件的加载
本文介绍EtherCAT Xml描述文件更新和下载TwinCAT2:从SystemManager中如下图按步骤操作TwinCAT3:按下图步骤操作完成上述步骤操作后,EtherCAT描述文件即自动更新为最新版本。此时记住需要重启一下SystemManager(TC2)或TwinCAT3(TC3),重启后即可识别最新模块了。我们可以在对应的EtherCAT描述文件所在文件夹下看到,以前的文件都会自动按日期压缩备份到一个文件中,以后如有需要,可以从该文件回复旧的描述文件。...原创 2022-06-24 09:40:04 · 5092 阅读 · 3 评论 -
倍福PLC基于NT_Shutdown实现控制器自动关机重启
在实际应用中需要程序触发控制器重启,本文介绍通过程序NT_Shutdown实现TwinCAT重启。原创 2022-06-23 09:36:05 · 845 阅读 · 0 评论 -
倍福--授权文件拷贝
是CX5130原本的SD卡换成大的CFast卡,需要注意的是授权文件的转移。原创 2022-06-23 09:23:44 · 1531 阅读 · 0 评论 -
倍福--温度控制的算法
本文介绍倍福温度控制算法库的使用,温度控制即使用热电偶的反馈温度,通过模拟量或者数字量实现电流控制,达到在程序中的闭环控制温度。1.1.2. FB_CTRL_TempController功能块介绍温度控制器块FB\U CTRL\U TempController具有各种输入和输出,如下所述。所有控制器的参数都通过结构传递给它。这里定义了结构和枚举。输入信号:eControlMode:控制模式0: idle,1:passive,2:active,3:reset,4:manual 5:tune 6:sel原创 2022-06-23 09:09:30 · 1343 阅读 · 0 评论 -
倍福---原点断电保持的方法
本文介绍Position Bias怎么在TC3的程序设定绝对值编码器的。如何完成绝对位置和设备的标定。保证断电后依然保持位置。举例:轴停在原点位置时显示为500,那么position bias中需要设置为-500,设备重启后,如果轴在一个新的位置读到1000的话,它表示当前位置与原点的坐标关系时+1000,原理是它编码器反馈给NC的值时1500,因为原点的参考位进行了-500的补偿。程序设置Position Bias:使用指令mc_writeparameterpersistent;该指令TC3独有原创 2022-06-23 09:03:09 · 2280 阅读 · 0 评论 -
倍福--报警Ads Warning:1804
1、Q:Ads Warning:1804 (0x70c,ADS ERROR:not found files) 这种错误怎么解决?A: 软件配置与实际硬件不符, 把 IO device 设置为disable。2、请问TC2激活配置的时候弹出这个警告,怎么解决呢?(PLC:Error (1804 0x70c) loading boot project of run time system , run time started without boot project)答:重新创建一次boot project原创 2022-06-22 09:41:14 · 5186 阅读 · 0 评论 -
倍福EtherCAT3的ADS通讯基本原理
Beckhoff ADS (Automation DeviceSpecification)提供一个应用程序之间互相通信的接口,在TwinCAT3系统中,TwinCAT PLC,TwinCAT NC,TwinCAT CNC等被设计成虚拟的自动化设备,类似于实际的物理设备与设备之间通过基于TCP协议的路由来交换信息,参考下面的图示ADS设备最重要的两个属性就是端口号和AdsAmsNetId• AdsPortNr 指定通信的虚拟设备(ADS server),比如PLC,NC• AdsAmsNetId原创 2022-06-22 09:30:44 · 1254 阅读 · 0 评论 -
倍福TwinCat ADS通讯的方式
TwinCat ADS通讯方式(同步和异步两种方式)★ 异步方式(Asynchronous)★ 同步方式(Synchronous)读取方式——变量名句柄方式读取方式——变量地址方式不同方式的读取优缺点★ 异步方式(Asynchronous)ADS 客户端向ADS 服务器发送ADS 请求,同时客户端继续自己的工作。ADS 服务器处理请求后,把响应以Call-back 函数方式发给客户端。优点:不会造成系统堵塞缺点:不能确保每次请求都有返回★ 同步方式(Synchronous)ADS 客户端向原创 2022-06-22 09:22:50 · 980 阅读 · 0 评论 -
倍福TwinCAT3--基于C++实现ADS通讯
一、前言实现 Visual Studio(简称“上位机”) 与 TwinCAT(简称“下位机”) 之间的 ADS通讯,通过ADS通讯完成上位机与下位机之间的数据传输功能。二、基本原理2.1 ADS通讯定义2.2 ADS通讯实现上位机把数据传给句柄句柄将数据赋值给下位机有一种“A传B, B传C”的感觉。理解这个理论后,你就已经掌握ADS通讯的80%了。本讲解面向ADS通讯的上位机程序与下位机程序在同一台电脑中运行,并且所有的执行过程都在上位机中编写。三、ADS通讯技术研究3.1 引言MFCA原创 2022-06-22 09:18:30 · 1623 阅读 · 0 评论 -
倍福---TwinCAT3Ads通讯
目录1 简介2 硬件连接3、工程和配置3.1 Ads Mast主工程3.2 创建从机工程4 Ads主机中读写操作测试4.1 Mast读操作4.2 Mast写操作1 简介ADS通讯是倍福公司定义的一种专门协议,用于TwinCATsheb 之间非周期性通讯。既可以用控制器内部通讯、控制器跟控制器之间通讯也可以用于控制器和PC高级语言通讯。Ads通讯是基于TCP/IP之上的应用协议,所以控制器之间在进行使用Ads通讯时需要确保TCP/IP网络连接正常。需要注意的是,有线连接和无线连接都可以使用,在使用无线连接时原创 2022-06-21 10:48:35 · 1872 阅读 · 0 评论 -
倍福TwinCAT3中PLC程序变量定义和硬件IO关联
目录1、IO输入输出变量定义和硬件关联1.1 IO输入1.2 IO输出1.3 PLC变量和IO模块关联1.4 测试IO输出点2、伺服变量关联1、IO输入输出变量定义和硬件关联1.1 IO输入添加全局变量IO_Global变量定义(IO输入=====================) DI1_1 AT %I* :BOOL; //DI1_2 AT %I* :BOOL; //DI1_3 AT %I* :BOOL; //原创 2022-06-21 10:36:29 · 3009 阅读 · 0 评论 -
倍福CX9020(WINCE 7)控制器使用方法和操作
CX9020系列是倍福控制器中较为经济的,操作系统为Windows Embedded Compact 7(简称WINCE7或WINEC7),相对高端控制器(WINES7以上系统),操作系统古老而简洁,上位机软件的编写困难很多,本文是笔者在使用过程中摸索的流程,旨在为CX9020系列的新用户提供参考,也可供其他CE系统的控制器参考。本文中大部分截图采用倍福中国的培训文档,这是由于笔者是在流程走通后再写这篇文章,不想再恢复出厂设置走一遍截图。因笔者在写这篇文章时使用倍福控制器经验并不丰富,难免有纰漏,请读者批评原创 2022-06-21 10:31:52 · 3011 阅读 · 0 评论 -
倍福---PLC 字符串类型string操作
基于倍福的PLCString类型的函数功能介绍如下:1、两个字符串的连接:CONCATVAR_INPUTEND_VARIL示例:LD ‘SUSI’CONCAT ‘WILLI’ST Var1 (* Result is ‘SUSIWILLI’ *)ST示例:Var1 := CONCAT (‘SUSI’,‘WILLI’);2、删除某位置连续字符:DELETE删除第POS位置(从1开始算起)连续LEN长度后剩下的字符串作为返回值;VAR_INPUTSTR : STRING(255);LEN:INT;POS:原创 2022-06-20 12:40:59 · 3261 阅读 · 0 评论 -
倍福---温度控制介绍
本文介绍倍福的温度控制算法,其闭关控制的功能块封装在库文件TcPlcLibTempControl中。原创 2022-06-12 09:01:41 · 513 阅读 · 1 评论 -
倍福BECKHOFF PLC:FileWirte/Puts,FileRead/Gets File Function Blocks文件操作功能块
测试总结官方范例实际测试打开文件:FileOpen关闭文件:FileClose文件读写FileWirte/Puts,FileRead/Gets测试总结1、 如果使用二进制,进行文件读写,写入浮点数618,在从文件读出,读出的结果会出错。浮点数据 = 1.000 、610、620,测试都没问题;浮点数:616 出错,读出来是608,619也出错了,从文件读出是623。暂不知是什么问题,是因为编码问题? 用其他语言读写文件会不会也会遇到这种问题?2、 所以在倍福plc中,读写文件,为了避免上面的原创 2022-06-10 18:40:09 · 886 阅读 · 0 评论 -
倍福--温度控制
本文介绍了Beckhoff温度控制功能块的功能与参数,温度控制,pid,pwm输出Beckhoff CX1001-0122 嵌入式控制器KL2012 数字量输出模块KL3314热电偶模块Kl2761 调光模块KL9260 交流电供电模块固态继电器2.硬件连接(1)将cx控制器与KL模块连接(2)将热电偶接入到KL3314模块中,作为温度反馈,以形成闭环控制(3)根据输出类型不同,有以下两种连接方式模拟量输出:首先将KL2761模块通过KL9260模块进行供电,然后将烤箱电热棒的电源线原创 2022-06-10 13:38:10 · 1939 阅读 · 0 评论 -
倍福--读取控制器诊断信息
IPC是整个控制系统的核心,任何情况下的停机都会对系统造成很大的损失。IPC的可用性和寿命受到各种参数的影响,为了防止故障发生,尽可能的减低停机风险,需要尽早发现起到关键作用的参数是否有异变,其中比如说CPU占用率过高导致系统崩溃等。为了可实时监控系统数据,可采用自带IPC诊断库Tc2_MDP.compiled-library-ge33中的功能块来监测数据。软硬件版本1.1. 倍福Beckhoff1.1.1. 控制器硬件嵌入式控制器:CX5130-01251.1.2. 控制软件TwinCAT 3.原创 2022-06-10 12:00:22 · 1149 阅读 · 0 评论 -
倍福PLC通过程序获取控制器的温度,风扇,IP地址,型号等信息
当使用倍福的IPC的时候,需要查看IPC的温度,风扇,IP地址等信息。本事例介绍了MDP库的使用。一. 本例软、硬件配置:三、本例案例简单介绍:㈠案例说明通过指令读取C6920的Host Name,操作系统,CPU使用率,两个风扇的速度以及两个网卡的信息并且实时显示在HMI的画面上。㈡实验指令说明4. 本次实验用到的是TC2_MDP.lib,首先需要添加库文件。2. 本次用到的功能块介绍例如读取IPC温度,stMDP_Addr设置如下图:eModuleType:MDP特定的Module。原创 2022-06-10 11:51:38 · 1637 阅读 · 0 评论 -
倍福TwinCAT3的ADS通讯实现原理
Beckhoff ADS (Automation DeviceSpecification)提供一个应用程序之间互相通信的接口,在TwinCAT3系统中,TwinCAT PLC,TwinCAT NC,TwinCAT CNC等被设计成虚拟的自动化设备,类似于实际的物理设备与设备之间通过基于TCP协议的路由来交换信息,参考下面的图示ADS设备最重要的两个属性就是端口号和AdsAmsNetId• AdsPortNr 指定通信的虚拟设备(ADS server),比如PLC,NC• AdsAmsNetId原创 2022-06-07 16:12:41 · 1103 阅读 · 0 评论 -
倍福--ModbusServer配置流程
安装好TcXmlDataSvrCe.I586.CAB插件,大部分PLC的image中已经安装Modbus的起始地址为0x3000,定义方式十分简单:ModM1 AT%MW0 :ARRAY[1…20] OF INT;不需要做额外的硬件点配置配置表:输入信号列表:输出列表:存储变量列表:......原创 2022-06-07 16:06:53 · 1078 阅读 · 0 评论 -
倍福--232/485通信
之前使用的EL6021模块,如果使用PLC自带的COM口,则ST代码编写方面需要做一些修改:1、将COMIN和OUT的类型修改2、将功能块的调用Mode修改:修改为:此外,COM口设置如下,另外,该COM口不需要扫描,是直接添加的此处设置硬件类型为232或485,注意:倍福PLC的232和485只能从硬件选型上确定,此处软件选择作用不大...原创 2022-06-07 11:48:31 · 2378 阅读 · 0 评论 -
倍福--软件界面介绍
1.TwinCAT NC PTP的控制周期通常说的NC周期,是指轨迹规划和PID运算的周期,是NC与伺服驱动器交换数据的周期,目标位置、当前位置、控制字、状态字都以这个频率更新。在TwinCAT System Manager中,叫做NC Task SAF任务周期,默认值为2ms。另一个NC周期,是NC与PLC交换数据的周期,比如NC轴状态、当前位置、使能信号等等,都是以这个周期刷新的。在TwinCAT System Manager中,叫做NC Task SVB任务周期,默认值为10ms,与PLC程序中默认的原创 2022-06-06 22:08:30 · 2034 阅读 · 0 评论 -
倍福--绝对编码器位置保存
本文讲解倍福TwinCAT带绝对值编码器的NC系统,实现参考原点断电保存1、原理绝对编码器光码盘上有许多道光通道刻线,每道刻线依次以2线、4线、8线、16线编排,这样,在编码器的每一个位置,通过读取每道刻线的通、暗,获得一组从2的零次方到2的n-1次方的唯一的2进制编码(格雷码),这就称为n位绝对编码器。这样的编码器是由光电码盘进行记忆的。绝对编码器由机械位置确定编码,它无需记忆,无需找参考点,而且不用一直计数,什么时候需要知道位置,什么时候就去读取它的位置。这样,编码器的抗干扰特性、数据的可靠性大大原创 2022-06-06 22:01:32 · 1123 阅读 · 1 评论 -
倍福--通过模拟量控制伺服
模拟量输出控制伺服使用 TwinCAT NC 通过模拟量控制伺服驱动器或者变频器,需要配备的端子模块包括:模拟量输出:比如±10V 电压输出模块, 用于控制电机速度;编码器输入:比如 5V 增量式编码器输入模块, 用于反馈电机位置;数字量输入: 用于采集状态信号,比如 Ready, Error, 正负限位等;数字量输出: 用于控制信号,比如 Enable、 Reset 等。TwinCAT 配置步骤 如下添加一个轴将 Axis_Enc 和 Axis_Drive 分别链接到 EL 模块3. 编码器原创 2022-06-04 11:20:21 · 1447 阅读 · 0 评论 -
倍福--通过2521控制电机
本文讲解倍福TwinCAT基于EL2521的NC轴控制针对EL2521-0024的硬件接线COE参数设置NC轴配置及参数设置原创 2022-06-04 11:13:49 · 629 阅读 · 0 评论 -
倍福TwinCAT添加ADS路由报错代码表及其解析
本文讲解倍福TwinCAT添加ADS路由报错代码表及其解析。首先ADS通讯协议与其它通信协议的特点:ModbusModbus协议简单,易于建立和维护,无需要开发信息模式。但是现代的工业控制对通讯协议有了安全的要求,但是原始的Modbus协议不包括加密或身份验证等安全措施。如果需要这方面的要求,建议使用更高级的协议,比如OPC UA。ADSADS是倍福专有的通信协议,如果考虑到协议安全性,会对性能和吞吐量造成影响。但是倍福的ADS协议有两种传输通道是支持加密功能:ADS-over-MQTTADS-over原创 2022-06-03 15:32:20 · 3226 阅读 · 0 评论