0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

倍福PLC学习:编写函数块及简单调试

jf_61nrsJTz 来源:方正智芯 作者:方正智芯 2022-11-09 09:34 次阅读

今天这篇文章我们来编写一个简单的电机控制函数块,并将其下载到倍福CX5020控制器进行测试,以熟悉TwinCAT3环境下基本的编程步骤。

5f2fd92e-5fbb-11ed-8abf-dac502259ad0.png

打开TwinCAT3(TC3),按照上一篇文章《倍福PLC学习:扫描EtherCAT I/O子站并测试模块》介绍的内容新建工程项目并扫描EtherCAT子站,项目名称为“motorControl”。

在左侧项目树的“PLC”节点下右键单击,选择“Add new item(添加新内容)”,添加新的PLC项目,命名为“CPU1”,如下图所示:

5f6e10fe-5fbb-11ed-8abf-dac502259ad0.png

添加完成后,“CPU1 Project”中会有POUs、GVLs、DUTs等文件夹。其中,POU是程序组织单元,GVL是全局变量列表,UDT是用户自定义变量。我们计划编写一个电机控制的函数块,因此在“POUs”文件夹右键单击,在弹出的对话框中选择“添加(Add)”→“POUs”,如下图所示:

5f941e52-5fbb-11ed-8abf-dac502259ad0.png

在弹出的“添加POU”对话框中,选择功能块(Function Block),命名为motorControl,编程语言选择ST语言,如下图所示:

5fb4bf0e-5fbb-11ed-8abf-dac502259ad0.png

在函数块motorControl中声明变量,其中:

VAR_INPUT是输入变量,包含电机启动 、停止信号

VAR_OUTPUT是输出变量,包含输出信号(线圈);

VAR_STAT是静态变量,包含沿信号检测变量;

如下图所示(注意变量不区分大小写):

5fceb832-5fbb-11ed-8abf-dac502259ad0.png

编写代码如下图所示:

5ff5781e-5fbb-11ed-8abf-dac502259ad0.png

为了分配参数,我们新建全局变量列表:GVL1,并添加变量如下图所示:

60183f66-5fbb-11ed-8abf-dac502259ad0.png

接下来要在主函数(MAIN)中调用电机控制函数块。首先在变量列表中声明motorControl的实例,命名为“motorControl1”,编写控制代码如下图所示:

602eac4c-5fbb-11ed-8abf-dac502259ad0.png

单击工具栏“Build”→“Build CPU1”编译PLC程序。

单击工具栏“PLC”→“Download”下载PLC程序。

单击工具栏“PLC”→“Login”登录到在线状态,或者工具栏的快捷按钮,如下图所示:

6059e222-5fbb-11ed-8abf-dac502259ad0.png

6072bfa4-5fbb-11ed-8abf-dac502259ad0.png

如果PLC处于未运行状态,单击“Start(启动)”使其运行。本例程为了给出电机启动信号,我们将全局变量“startBtn1”的“Prepared Value”设置为“TRUE”,并单击工具栏“Write Values”按钮将该值写入到PLC中,如下图所示:

6088510c-5fbb-11ed-8abf-dac502259ad0.png

此时可以看到主程序MAIN中电机输出信号为TRUE,如下图所示:

60a5683c-5fbb-11ed-8abf-dac502259ad0.png

如果想让函数输出对应到实际的输出模块,在“CPU 1 instance”→“PLCTask Outputs”→“GVL1.coilKM”,将其对应到“Linked to”指定的输出模块即可。

60c34b0e-5fbb-11ed-8abf-dac502259ad0.png

好了,关于倍福PLC编写函数块及简单调试就先介绍到这里。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 电机控制
    +关注

    关注

    3465

    文章

    1704

    浏览量

    264434
  • plc
    plc
    +关注

    关注

    4975

    文章

    12255

    浏览量

    454919
  • 函数
    +关注

    关注

    3

    文章

    3880

    浏览量

    61310

原文标题:倍福PLC学习:编写函数块及简单调试

文章出处:【微信号:方正智芯,微信公众号:方正智芯】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    plc怎么与labview 实现mudbus tcp 协议通讯

    这是我写的程序,已经实现与plc 1200通讯读写程序,但是用相同的程序想读取plc就是不行,想问问大神们有没有范例让我学习一下
    发表于 10-26 10:10

    利用labview 与DLL通讯

    各位大神,我有一个PLC程序,是读取环境温度的。现在我想利用labview与DLL通讯,并且读取
    发表于 12-24 17:24

    资料下载:PLC与MCGS通讯连接

    PLC型号:CX1100 MCGS型号:全系列 待完成。。。
    发表于 07-02 08:07

    如何对C51单片机进行简单调试

    学习嵌入式开发板STM32之前,我们先来回顾学习一下proteus仿真软件以及C51单片机的简单调试
    发表于 07-14 08:00

    Elmo驱动器的简单调试过程与运动程序

    的使用说明由于较少登录使用CSDN账号,此文章同时发布在我的知乎账号Stan里,之后相关内容更新都在该知乎文章里☞Elmo驱动器的简单调试过程与运动程序1 接线1.1 Gold Solo Trombone G-SOLTR012/400EEH接线1.1.1 直流电源接线实物连线图,可以使用市电,
    发表于 09-02 08:15

    请问PLC控制台达伺服电机遇到的使能问题应该如何解决?

    PLC控制台达伺服电机遇到的使能问题应该如何解决?
    发表于 10-13 06:30

    PLC编程,工控机

    工控机介绍;
    发表于 04-03 10:22

    单调函数的列表判别方法

    单调函数的列表判别方法
    发表于 05-07 10:42 25次下载

    简单调节系统

    简单调节系统 一、 实验目的1、 熟悉简单调节系统的组成,结构与原理。2、 通过选定的控制对象来组成相应的调节
    发表于 05-17 10:54 1750次阅读
    <b class='flag-5'>简单调</b>节系统

    学习PLC的2个简单方法

    学习PLC的2个简单方法 有的初学者在理论上花了很多功夫,结果半年下来还是没有把PLC搞懂,其实他们只是缺少了一些PLC的实践经验,
    发表于 04-02 13:58 1558次阅读

    C51精确延时函数编写调试方法

    本内容详细介绍了C51精确延时函数编写调试方法
    发表于 05-24 11:33 272次下载
    C51精确延时<b class='flag-5'>函数</b>的<b class='flag-5'>编写</b>及<b class='flag-5'>调试</b>方法

    关于如何编写精确延时函数学习(三)

    写在前面前面我们已经学习了如何使用定时器来编写精确的延时函数,其实函数的样板是非常容易模仿的。项目的整合我们前面我们学习了LED的知识,今天
    发表于 11-24 18:51 1次下载
    关于如何<b class='flag-5'>编写</b>精确延时<b class='flag-5'>函数</b>的<b class='flag-5'>学习</b>(三)

    PLC调试步骤具体是怎样的

    系统调试是系统正式投入使用前的必要步骤。与继电器和接触器控制系统不同,plc控制系统有硬件调试和软件调试。与继电器-接触器控制系统相比,PLC
    发表于 01-12 11:13 8272次阅读

    如何编写一个简单的电机控制函数块?

    今天这篇文章我们来编写一个简单的电机控制函数块,并将其下载到倍福CX5020控制器进行测试,以熟悉TwinCAT3环境下基本的编程步骤。
    的头像 发表于 02-07 14:00 1301次阅读
    如何<b class='flag-5'>编写</b>一个<b class='flag-5'>简单</b>的电机控制<b class='flag-5'>函数</b>块?

    PLC系统调试的步骤

    系统调试是系统正式投入使用前的必要步骤。与继电器和接触器控制系统不同,plc控制系统有硬件调试和软件调试。与 继电器-接触器控制系统相比,PLC
    发表于 04-18 09:49 11次下载
    <b class='flag-5'>PLC</b>系统<b class='flag-5'>调试</b>的步骤