tag 标签: PLC编程

相关帖子
相关博文
  • 热度 3
    2023-11-23 10:43
    806 次阅读|
    0 个评论
    手把手教你通过CODESYS V3进行PLC编程(二)
    教程背景 在上一期教程中,我们已经完成了控制器设备的连接和配置。接下来的教程将继续以宏集MC-Prime为例,假设控制器已经配置并连接到开发者的PC上,为您演示如何为控制器安装合适的CODESYS V3版本并创建第一个程序。 一、安装CODESYS (一)选择适合的版本 值得注意的是,控制器不能与任意编码的V3版本一起使用,其对CODESYS V3的版本和相应的target要求取决于控制器的固件版本。因此,重要的是要为您的控制器安装适配的CODESYS V3版本,而非直接使用CODESYS V3开发环境的最新版本。 要找到控制器的固件版本,请参考上一则教程中“通过web界面进行配置”的步骤,登录到控制器的web界面,并打开“System Info”页面。如上图所示,可以看到控制器的固件版本为1.1.3,且宏集MC-Prime是基于Pi控制平台的,那么根据固件版本和CODESYS V3版本的对应选型表可知,该控制系所使用的开发环境为:CODESYS3.5.16.50。您可以通过CODESYS官网下载对应的安装包。 (二)安装CODESYS V3 如上图所示,我们已经完成安装包的下载,之后CODESYS V3的具体安装步骤如下: 1.启动安装: 请注意需以管理员身份运行文件CODESYS.3.5.16.50,以启动CODESYS V3的安装。 2.自定义安装位置: 点击“Next”,接受相应的安装要求,并再次点击“Next”,跳转到下图界面,可自定义更改软件安装位置: 3.选择特性: 如果您不知道您需要什么特性,那么就对所有特性进行完整的安装;反之,您可以取消选择一些不必要的特性。 4.等待安装完成: 点击“Next”,等待安装结束后,点击完成即可。 二、创建程序 至此,我们已经完成CODESYS的安装;本节将详细介绍如何创建、编译并运行第一个CODESYS V3项目。在此之前,需再次确认以下要求已被满足: ·控制器的网络设置必须正确配置,以便通过以太网访问控制器。 ·必须在开发人员的计算机上安装与控制器固件版本相对应的CODESYS V3版本和 设备库Target Package。 (一)快速创建第一个项目 确认无误后,我们可以逐步创建一个CODESYS V3的示例项目,并加载到控制器上,执行的步骤如下: 1.新建项目: 点击“新建项目”,选择“标准项目”,自定义存储路径和项目名称,注意选择文件设备类型。 2.连接项目中的控制器: 创建空项目后,必须将控制器集成到项目中;首先选择您新创建的项目,然后用右键单击打开上下文菜单,选择菜单项“添加设备”。 按下“添加设备”后,关闭窗口;在设备窗口中,会显示一个“PLC 逻辑”类型的对象,下面包含一个“Application”类型的对象,和一个库管理器。 (二)创建程序并定义任务 1.创建程序: 选择您的应用程序对象,然后单击右键以打开上下文菜单,选择“添加对象”,然后在子菜单中选择“POU...”。 选择POU的类型为“程序”,并给该程序起一个名称。在本例中,名称“main”用来表示这是控制器的主程序。所选择的实现语言是ST(结构化文本)。 2.定义任务: 通过双击编辑模块,在编辑器窗口的上半部分中定义我们的第一个变量,名称为“counter”,数据类型为INT,并用值“0”初始化这个变量。就此我们实现了一个简单的程序:每当您调用“main”对象时,该程序都会对变量“counter”实现+1。 3.选择对象: 对于要调用的程序,必须插入一个具有“任务配置”类型的对象。此对象会自动创建一个类型为“MainTask”的子对象。您可以通过双击“MainTask”对象来配置它。选择“添加调用”,然后选择您已经创建的“程序”对象“Main”,点击确定。 4.任务时间间隔: 默认情况下,任务时间间隔设置为25 ms,这意味着控制器将每25 ms调用并运行你的“程序”对象。对于几个已定义的任务,当一个程序正在执行时,优先级高的任务优先于优先级低的任务,能中断同一资源中优先级低的程序执行,使较低优先级的程序执行被放缓。 循环时间间隔设置注意事项:在 CODESYS V3 中,使用虹科控制器的最快循环时间是1 毫秒;基于 PI 的控制器可以将循环时间降至500 微秒。 (三)登录控制器并运行项目 要将应用程序加载到控制器上时,CODESYS V3不会自动知悉项目应该加载到哪一控制器上。这就要求用户自行为CODESYS V3项目分配控制器。除了分配控制器外,还必须确认应用程序没有错误。 1.扫描控制器: 在设备窗口中双击“Device”打开通信设置,显示尚未分配设备。默认情况下,必须释放位于中间的已添加的网关;右边的符号是指定的控制器,此时仍然为空。 搜索网络中已连接的控制器。 方法一:只需点击“扫描网络”按钮。 方法二:若使用上述方法无法成功扫描,则直接用IP地址扫描,输入控制器IP地址,并按Enter键,控制器就能被搜索出来。 2.检查程序错误: 按下“编译”菜单栏下的“编译”项,或通过“F11”快捷键,构建程序并检查代码、可视化和设置中的错误。 经过短暂的等待后,结果将显示在消息窗口中。如果您在创建此示例时没有出错,则应该显示“0错误”和“0警告”;如果确实发生了错误,它将显示在消息中,通过双击错误消息,CODESYS V3将自动跳转到错误的位置,帮助您有效且轻松地修复错误。如果该项目已经完全没有错误,并且已分配了一个控制器,那么您可以将该程序加载到该控制器上。 3.加载应用: 登录到”或“登录”按钮,该按钮位于菜单栏中的项目“窗口”和“帮助”下方。 如果到目前为止在控制器上没有应用程序,则会出现如图显示的消息;如果一个应用程序已经加载到控制器上,则会出现一条消息,说明该控制器上有一个未知的应用程序。此消息可能会根据现有的应用程序是否正在运行而有所不同。 在所有情况下,请按下“是”来确认。但如果有消息显示程序中仍然有错误,您需要取消登录,首先找到程序中的错误并纠正它们。然后,再以CODESYS V3将应用程序加载到控制器上。 4.运行应用: 启动”或按“F5”键。 当设备窗口中的“应用程序”状态从“ ”更改为“ ”时,将在控制器上执行该程序;此时,点开之前创建的程序“Main”,可以看到计数器“counter”中的值在累加。 就此,我们完成了CODESYS的安装并创建了一个应用程序。在下一则教程中,宏集将带你创建可视化界面并使用控制器的内部输入和输出。
  • 热度 4
    2023-11-17 10:20
    596 次阅读|
    0 个评论
    来源:宏集科技 工业物联网 宏集干货 | 手把手教你通过CODESYS V3进行PLC编程(三) 教程背景 通过之前的教程,我们已经为大家演示了宏集MC-Prime控制器的连接、试运行和CODESYS的安装,并创建了一个计数器项目。在本期教程中,我们将进一步深入,教大家如何使用CODESYS的可视化界面。 一、两种可视化方式 在CODESYS V3中,可视化界面分为两种类型:目标可视化和网络可视化。二者之间存在着一些本质上的区别。 (一)目标可视化 目标可视化(Target visualization)主要是针对一些带有集成屏幕的控制器(如宏集DC系列)。如果是没有屏幕的控制器,则需要通过在控制器上运行VNC服务器来使用目标可视化。目标可视化可以在一个或多个VNC客户端上显示。需要注意的是,目标可视化在所有连接的客户端上都会显示相同的图像,因此无法区分不同的客户端,也无法同时使用多个目标可视化。 (二)网络可视化 网络可视化(Web visualization)则会启动一个Web服务器,并提供基于HTML5和JavaScript的网页。通过浏览器或与HTML5兼容的设备,网络可视化得以显示。与目标可视化相比,网络可视化能够区分多个同时使用相同的可视化界面的个人用户,也可以同时运行多个网络可视化。这意味着可以通过一个控制器来控制和评估不同的屏幕。 二、实现可视化 为了能够在应用程序中使用可视化功能,必须首先添加一个具有“可视化管理器”类型的对象,步骤如下: 1 插入视图管理器 请在设备视图中选择您的“应用程序”对象,然后右键单击以打开上下文菜单。首先选择“添加对象”,然后选择“视图管理器”。 在插入名为“视图管理器”的对象后,系统会自动创建一个网络可视化和一个目标可视化。需要注意的是,本教程使用的控制器宏集MC-Prime仅支持网络可视化功能。 此外,系统还会创建一个名为“VISU_TASK”的新任务。图形界面始终独立于其他任务运行。默认情况下,“VISU_TASK”的周期时间为100毫秒,优先级为31,意味着可视化任务的优先级最低,这样可以确保界面不会阻碍具有实时优先级的任务的执行。 2 添加对象 插入“可视化管理器”后,现在可以创建“可视化”类型的对象。再次打开应用程序菜单,并添加一个具有“可视化”类型的对象。 ​3 进行配置 现在,通过选择设备树中可视化管理器下面的相应对象并双击,打开网络可视化的设置,按如图所示步骤进行配置: 您可以为每个网络视图指定一个名称。此名称决定了可访问网络视图的URL。网络视图的web服务器运行在控制器的端口8080上。网络视图的默认路径是:http:// :8080/webvisu.htm 4 扩展主程序 下一个目标是创建一个可视化工具以显示我们主程序中的一些变量,并使用框架来实现单个可视化的可重用性,将一个可视化嵌入到另一个可视化中,实现一个灵活且可重用的可视化工具,更方便地监视和控制您的程序的状态和参数。 为了实现这些目标,我们首先必须扩展我们的主程序,即我们的“应用程序”类型的“Main”对象。在“Main”程序中,定义其他变量: →名称为“cotuner_enabled”的BOOL类型变量,作为第一个计数器变量。 →名称为“counter2”的INT类型,作为计数器变量。 →名称为“counter2_enabled”的BOOL类型变量,作为第二个计数器变量。 →名称为“input”的BOOL类型变量,用于存储数字输入的值。 →名称为“output”的BOOL类型变量,用于设置数字输出的值。 为此,使用IF语句检查变量的当前值,然后执行相应的操作。下图显示了完整的“Main”程序。 5 定义变量 为了能够为这两个元素提供额外的功能,我们在可视化的界面编辑器中另外定义了两个IN-OUT变量:一个名为“counter”的INT类型变量和一个名称为“enabled”的BOOL类型变量④。 首先,我们将使用“enabled”变量来设置切换开关的状态。在可视化编辑器中选择开关,现在在右侧的“属性”窗口中将属性“variable”设置为“enabled”的值。因此,拨动开关总是与变量“enabled”⑤具有相同的状态。 6 设置占位符 接下来,选择 text field⑥,并将属性“Text ”⑦,设置为值“%s”。这是一个占位符,在执行程序时会被文本变量的内容所取代。然后,您必须选择您要使用的文本变量,将其中的文本字段的“Text variable”属性⑧设置为值“counter”。如此,占位符将被替换为变量“counter”的值。您可以使用占位符将不同的变量类型(如字符串和INT)转换为文本。 三、可视化集成框架 由于在演示中定义了两个不同的计数器,因此您还需要两个文本框和两个开关来显示计数器读数,并激活或停用计数器。这是通过在另一个可视化中集成两帧-frame来实现的。在框架-frame的帮助下,可以实现多个嵌套,使帧再次嵌入到其他帧中。如此,您可以使用许多简单的元素来开发一个模块化的界面。 1 设置第一个框架 编辑“Visualization”可视化①,并在“工具”窗口中的“基本”类别中插入可视化元素“frame”。然后选择框架②,会自动进入“框架配置”窗口。选择对应的视图,并添加到”Visualization”中③,如图: 编辑“Visualization”可视化①,并在“工具”窗口中的“基本”类别中插入可视化元素“frame”。然后选择框架②,会自动进入“框架配置”窗口。选择对应的视图,并添加到”Visualization”中③,如图: ​2 复制框架 完成了第一个框架的配置后,您现在可以使用键组合“CTRL+C”在编辑器窗口中复制框架,然后用“CTRL+V”粘贴它。插入框架的副本后,用鼠标将框架拖动到正确的位置。请注意,Main函数中的变量“Main.counter2”和“Main.counter2_enabled”必须作为框架的属性输入。如果跳过此步骤,第二个帧也将显示第一个计数器的值。 3 下载程序 点击登录并下载程序①,编译无误后可以看到界面显示“在线视图正在等待连接,请启动应用程序”,点击启动② 可以看到如图所示的可视化界面,点击按钮可以看到计数器的数值变化: 此时,打开浏览器,输入对应的路径,同样可以看到配置好的可视化界面: 就此,我们已在宏集MC-Prime上完成了CODESYS安装、应用程序创建与可视化的全过程。您可以尽情享受使用您的控制器。
  • 2022-10-26 16:06
    3 次阅读|
    0 个评论
    虹科Automation softPLC是为Linux、Xenomai、INtime、Windows等实时操作系统开发PLC的编程环境,十分适合需要使用IEC61131-3和PLCopen标准的控制技术和进行PLC编程的用户。 本文将介绍如何正确安装、配置和处理虹科Automation softPLC Studio,对其进行测试,并将其轻松下载到虹科Automation softPLC上。 要求和设置: • 虹科 Automation softPLC Studio 需要安装在 WindowsPC 上。如果需要将应用程序下载到虹科 Automation softPLC ( Runtime ),则它需要处于运行状态。主机 PC 和带有 Runtime 的目标需要可通过网络访问。 • 虹科 Automation softPLC Studio ( IDE ) • 虹科 Automation softPLC ( Runtime 软件) 以下为创建和配置应用程序的具体过程: 1. 创建新项目 当你打开 Automation softPLC Studio 的时候,工作区是空白的。 您需要为您的应用程序创建一个新项目,选择主程序的编程语言(SFC、FBD、LD、ST、IL),选择EtherCAT总线后即可完成。 2. 编程程序 打开“Main”程序,为项目选择功能块。 3. 构建和测试应用程序 单击工具栏上的“Build Startup Project”,即可构建应用程序。单击工具栏上的“Simulation”开始模拟。 4. 在Runtime下载应用程序 当应用程序可以开始正常工作之后,可以将其下载到Runtime中。注意:运行系统的默认通信端口为“1100”。 它可以在运行时启动时通过命令行进行更改,请参阅Runtime命令行参数。如果 Runtime 正在运行但无法建立连接,则显示通信错误,该情况下需要尝试检查防火墙选项并检查网络端口繁忙,如果在其他Runtime上,请查阅Runtime手册文档。 5. 现场总线配置 点击 “Insert Configuration”即可选择所需使用的现场总线,值得注意的是,只有在项目创建期间选择了相应的现场总线时,现场总线配置才可用。
相关资源
  • 所需E币: 3
    时间: 2020-1-5 00:10
    大小: 519.61KB
    上传者: 二不过三
    光洋SESRPLC编程软件包……
  • 所需E币: 1
    时间: 2019-5-16 15:47
    大小: 3.61MB
    一、状态故障判断SF(系统出错/故障显示,红色):CPU硬件故障或软件错误时亮。BATF(电池故障,红色):电池电压低或没有电池时亮。DC5V(+5V电源指示,绿色):5V电源正常时亮。FRCE(强制,黄色):至少有一个I/O被强制时亮。RUN(运行方式,绿色):CPU处于RUN状态时亮;重新启动时以2Hz的频率闪亮;HOLD(单步、断点)状态时以0.5Hz的频率闪亮。STOP(停止方式,黄色):CPU处于STOP,HOLD状态或重新启动时常亮。BUSF(总线错误,红色)。RUN-P(运行-编程)位置:运行时还可以读出和修改用户程序,改变运行方式。RUN(运行)位置:CPU执行、读出用户程序,但是不能修改用户程序。STOP(停止)位置:不执行用户程序,可以读出和修改用户程序。MRES(清除存储器):不能保持。将钥匙开关从STOP状态扳到MRES位置,可复位存储器,使CPU回到初始状态。通电后从STOP位置扳到MRES位置,“STOP”LED熄灭1s,亮1s,再熄灭1s后保持亮。放开开关,使它回到STOP位置,然后又回到MRES,“STOP”LED以2Hz的频率至少闪动3s,表示正在执行复位,最后“STOP”LED一直亮。