倍福PLC学习:编写函数块及简单调试
今天这篇文章我们来编写一个简单的电机控制函数块,并将其下载到倍福CX5020控制器进行测试,以熟悉TwinCAT3环境下基本的编程步骤。
打开TwinCAT3(TC3),按照上一篇文章《倍福PLC学习:扫描EtherCAT I/O子站并测试模块》介绍的内容新建工程项目并扫描EtherCAT子站,项目名称为“motorControl”。
在左侧项目树的“PLC”节点下右键单击,选择“Add new item(添加新内容)”,添加新的PLC项目,命名为“CPU1”,如下图所示:
添加完成后,“CPU1 Project”中会有POUs、GVLs、DUTs等文件夹。其中,POU是程序组织单元,GVL是全局变量列表,UDT是用户自定义变量。我们计划编写一个电机控制的函数块,因此在“POUs”文件夹右键单击,在弹出的对话框中选择“添加(Add)”→“POUs”,如下图所示:
在弹出的“添加POU”对话框中,选择功能块(Function Block),命名为motorControl,编程语言选择ST语言,如下图所示:
在函数块motorControl中声明变量,其中:
VAR_INPUT是输入变量,包含电机启动 、停止信号;VAR_OUTPUT是输出变量,包含输出信号(线圈);VAR_STAT是静态变量,包含沿信号检测变量;如下图所示(注意变量不区分大小写):
编写代码如下图所示:
为了分配参数,我们新建全局变量列表:GVL1,并添加变量如下图所示:
接下来要在主函数(MAIN)中调用电机控制函数块。首先在变量列表中声明motorControl的实例,命名为“motorControl1”,编写控制代码如下图所示:
单击工具栏“Build”→“Build CPU1”编译PLC程序。
单击工具栏“PLC”→“Download”下载PLC程序。
单击工具栏“PLC”→“Login”登录到在线状态,或者工具栏的快捷按钮,如下图所示:
如果PLC处于未运行状态,单击“Start(启动)”使其运行。本例程为了给出电机启动信号,我们将全局变量“startBtn1”的“Prepared Value”设置为“TRUE”,并单击工具栏“Write Values”按钮将该值写入到PLC中,如下图所示:
此时可以看到主程序MAIN中电机输出信号为TRUE,如下图所示:
如果想让函数输出对应到实际的输出模块,在“CPU 1 instance”→“PLCTask Outputs”→“GVL1.coilKM”,将其对应到“Linked to”指定的输出模块即可。
好了,关于倍福PLC编写函数块及简单调试就先介绍到这里。
西门子PLC与倍福PLC编程软件分享,附带学习教程汇总
内容总览
倍福TwinCAT3与西门子博途V17软件分享倍福PLC编程知识分享西门子VB脚本知识分享本章重要知识点我会以黄色背景标识出。
福利
一:软件分享
本次分享倍福PLC编程软件为TwinCAT3,西门子PLC编程软件为TIA Portal V17。如果想要自己安装,可以下载下方链接内的安装包。如果不想自己安装,也可以直接下载链接中的系统镜像。系统镜像为Win10系统,内部已经安装好了倍福的TwinCAT3和西门子的博途V17。链接如下:阿里云盘分享(下载速度快)
软件分享
二:倍福PLC编程知识分享
第1章:文章,倍福PLC编程软件TwinCAT3安装方法。
倍福PLC:TwinCAT3软件安装详细教程,附5个安装包快速下载地址。
第2章:视频,倍福PLC一键启停ST编程以及HMI组态方法。
如何编写一键启停ST程序?怎样组态美观的HMI画面?老电工推荐。
第3章:视频,倍福PLC控制伺服驱动器运行。
没有伺服驱动器?没有PLC?想学伺服运动控制?倍福PLC满足你。
第4章:视频,倍福PLC编程软件如何切换为中文。
倍福PLC编程软件如何切换成中文界面?只需1步,前提是安装中文包。
第5章:文章,倍福PLC编程时多种疑难问题解决方法。
倍福PLC:编程软件TwinCAT3多种问题解决方法,建议收藏。
第6章:视频,倍福PLC如何添加运动控制库,伺服驱动器的使能和点动控制。
06倍福PLC:如何添加运动控制库,ST语言编程控制伺服的使能和点动。
第7章:视频,倍福PLC控制伺服进行绝对定位。
倍福PLC:伺服驱动器绝对定位编程,电气小白的福音,一看就会。
第8章:视频,倍福PLC编程中IF语句的用法及要点。
ST编程:IF语句的三种用法及注意事项,适用于大多数PLC。
第9章:视频,倍福PLC编程中IF语句的用法及要点二。
倍福PLC:6行IF语句实现猜数字游戏的编写,彻底理解IF语句的用法。
第10章:文章,倍福ST编程,IF语句详解。
倍福PLC:IF语句用法详解,ST编程就是这么简单,老电工一看就会。
第11章:视频,倍福PLC程序的仿真运行与变量监控。
倍福PLC如何进行仿真以及变量监视?老电工来告诉你。
第12章:视频,倍福PLC编程中FOR循环要点。
工业自动化编程:FOR循环完成之前,PLC代码会向下执行吗?
第13章:视频,少量代码控制多个气缸实现气缸动作、报警、时间记录。
PLC编程:如何用3行代码控制1000个气缸?工控老张5分钟详细讲解。
第14章:文章,倍福PLC中善用FB功能块,使程序更高级。
想要PLC程序写的又快又好?一文读懂FB功能块的编程方法。
第15章:文章,倍福PLC如何对FB功能块进行导出和导入。
使PLC编程事半功倍的小技巧?2分钟掌握FB功能块的导出与分享方法。
第16章:视频,倍福PLC如何实现温度值的冒泡排序。
PLC编程:如何对1000个温度值进行排序?FC函数块实现冒泡排序。
第17章:文章,倍福PLC自用多功能获取随机数功能块。
PLC编程:获取随机数FB功能块的使用方法,代码自取。
第18章:文章,倍福PLC如何对变量进行规范化命名。
倍福PLC:如何增强程序的可读性?规范的变量命名是重中之重。
第19章:文章,封装库和使用库让编程更轻松。
倍福PLC:优秀的程序如何重复使用?自建库的封装与使用。
第20章:文章,倍福PLC如何添加IO设备。
倍福PLC:如何控制设备动作?I/O设备的配置与变量关联非常重要。
第21章:文章,倍福PLC如何添加第三方伺服设备。
倍福PLC:如何控制汇川伺服驱动器?物理轴与虚拟轴的关联很重要。
第22章:文章,倍福PLC规范命名之-帕斯卡命名法。
帕斯卡命名法提升PLC程序可读性,适用于所有的PLC程序编程。
第23章:文章,倍福PLC计时功能块,适用于节拍计算、动作时间记录等场景。
PLC库:计时功能块ST程序,适用于所有PLC程序,代码自取。
第24章:文章,IO滤波功能块,附带IO信号强制功能,编写设备空运行程序更方便。
LC编程:开关信号多功能滤波功能块,代码自取,适用于所有PLC程序。
第25章:文章,倍福PLC数字量转模拟量功能块,附带偏移量设定功能。
PLC数字量转换模拟量FB块,适合所有PLC程序,代码自取。
第26章:文章,倍福PLC模拟量转数字量功能块,附带状态显示功能。
倍福PLC模拟量转数字量功能块,适合所有PLC程序,代码自取。
以上章节为已更新的内容,后续将会更新的主要内容如下所述:PackML标准功能块;PID调节功能块;气缸控制功能块(主要作用:气缸的伸出与缩回控制、动作超时报警、安全允许条件的设定、动作指令触发时允许条件不满足警告、动作时间的记录、单按钮控制气缸缩回与伸出、气缸动作确认及指示灯等功能);伺服驱动器控制功能块(主要作用:使能控制、相对定位控制、绝对定位控制、伺服报警、安全允许条件设置、伺服状态读取、探针的使用、电子凸轮、追剪功能、飞剪功能等);MODBUS-RTU通讯功能块;变频器控制功能块(主要作用:变频器频率设定与读取、变频器正反转控制、安全允许条件设定等功能);非标设备项目实战等内容,预计100章左右。下附专栏优惠券,需要自取。
福利
[心]优惠券1:满100-30[心]
[V5]优惠券2:全专栏8折[V5]
三:西门子编程知识汇总
与西门子VB脚本编程知识相关的内容如下所述。如果你想要了解更多与西门子博途编程相关的知识,可以点击下方的链接,查看具体的内容分享。
西门子博图Wincc V14项目组态与VB脚本编程目录。
VB脚本编程教程汇总:西门子触摸屏博途Wincc脚本其实没那么难。
西门子博途VB脚本知识目录
相关问答
倍福plc硬件id怎样读?
倍福PLC的硬件ID可以通过以下步骤进行读取:首先,进入倍福PLC编程软件,选择“工程管理”窗口,然后右键点击需要获取硬件ID的PLC,选择“属性”选项,然后在弹...
倍福plc连接外部模拟量过程?
倍福PLC连接外部模拟量需要以下步骤:首先,选择符合PLC输入规范的模拟量信号源并进行信号调节;其次,将模拟量信号导入PLC输入端口,并配置PLC输入端口为模拟...
倍福的plc编程软件叫什么名字?
德国倍福PLC的编程软件叫TwinCAT,目前有是2版本和3版本!2版本有64位版本和32位版本,官方网站上可以下载到,不过需要注册,而且是30天试用版!这个是倍福官...
倍福plc怎么在线?
要在线使用倍福PLC,您需要确保以下几点:首先,确保您的PLC设备已经正确连接到电源和通信网络。其次,您需要安装适当的PLC编程软件,并确保您的计算机与PLC设...
修改倍福plc的ip步骤?
修改倍福PLC的IP步骤如下:1.打开适用于倍福PLC的编程软件(如GXWorks2)。2.连接PLC和计算机。确保计算机与PLC之间有可靠的连接,可以是通过以太网连接或串...
怎样改变伺服电机的正反转用倍福plc教程?
位置模式时,相对运动时,就是位置值的正负值速度模式时,就是速度的正负值呀位置模式时,相对运动时,就是位置值的正负值速度模式时,就是速度的正负值呀
倍福plc报警18000是什么意思?
1.倍福PLC报警18000是一种错误代码或警报信息。2.倍福PLC是一种常用的工业自动化控制设备,当设备出现故障或异常情况时,PLC会发出报警信息以提示操作人员。...
倍福的PLC与西门子的PLC都有哪些不同?哪个应用的更为广泛?软...
倍福的PLC与西门子的PLC都有哪些不同?哪个应用的更为广泛?软PLC是什么?举报西门子9人讨论8290次围观关注问题写回答讨论回答(9)mjz8931倍福PLC还在幼...
倍福plc扩展模块介绍?
倍福扩展模块包括多种类型,例如扩展IO模块、分接装置、电控集成器、发电调节器、运行监视组件和特征调节器等。这些模块在倍福PLC系统中扮演着不同的角色,例如...
倍福PLC的IP地址默认是多少?
倍福PLC的IP地址默认是192.168.0.1。IP地址是网络中唯一识别一台设备的地址,PLC的IP地址用于与其他设备进行通信和数据交换。在默认情况下,倍福PLC的IP地址设...