查看: 1840|回复: 11
收起左侧

[教程经验] Codesys软PLC和Factory I/O仿真实验(一)

Jordan 2023-1-4 23:39:41 | 显示全部楼层 |阅读模式
邀请回答

马上注册,享受更多特权

您需要 登录 才可以下载或查看,没有帐号?立即注册   

x
本帖最后由 jordan_yuan 于 2023-3-1 16:31 编辑

前言

此教程主要用于Codesys V3.5自带的软PLC(CODESYS Control Win V3 x64)和Factory I/O进行仿真实验,此处以Factory I/O中的场景一为案例进行两者间的通讯测试,并在Codesys中对Factory I/O反馈过来的编码器A/B相脉冲进行TRACE抓波分析,以测试和验证两者间通讯的实时性。

一、所需安装的软件

此处以我自身电脑安装的软件版本为例进行介绍,其余版本可自行测试验证

  1. 编程软件版本:CODESYS V3.5 SP14 Patch 1 + (64-bit);
  2. 软PLC版本:CODESYS Control Win V3 - x64 Version 3.5.14.10;
  3. Factory I/O版本:Factory I/O v2.4.3;

    二、操作步骤

    1. 新建一个Codesys工程文件


    此处注意在新建工程时将PLC设备型号选为电脑上安装的codesys软PLC(例如:CODESYS Control Win V3 x64),同时在默认的PLC_PRG(PRG)的变量声明区建立上图所示的若干测试变量:其中以“xSts”开头的变量都是从Factory I/O中的运行反馈变量,而以“xCmd”开头的变量都是需要在软PLC中给定的Factory I/O运行控制变量。

    2. 建立一个新的Trace对象



    在该Trace对象中添加之前在PLC_PRG中定义的局部变量,并将其采样周期设置为MainTask周期(建议将MainTask周期修改为1ms,便于测试仿真通信的最高采样通信速率);同时,codesys默认的单个变量采样时间长度为10s,需要按照图中的箭头指示在“高级跟踪设置”中将其变长一些(例如变为100010--即:1m40s9ms),这样可以获取更多的采样数据,便于自定义对比。

    3.新建一个符号配置(用于勾选OPC UA通信中要用到的标签变量)



    如上图,在该符号配置中将之前在PLC_PRG中定义的变量全部勾选,同时注意在“设置”中勾选“支持OPC UA功能”。

    4.启动Codesys软PLC



    在电脑右下角的图标中找到Codesys软PLC,右键选择“Start PLC”,等待该图标变为下图的样式,这就说明软PLC已成功启动

    5.建立Codesys编程软件与软PLC的通信连接



    如上图,在Codesys软PLC成功启动后,需要在编程软件的“通讯设置”中与其建立通讯链接,以便将程序下载到软PLC中。

    6.将程序下载到软PLC中并运行Codesys软PLC



    如上图,将程序下载到Codesys软PLC中后就可以对PLC_PRG中的局部变量进行编辑和查看。

    7.在Factory I/O中打开Scene 1-From A to B


    Factory I/O安装破解后,运行该软件,并打开“场景”中的第一个示例场景。

    该场景中的传送带默认为开关量控制,并且不带编码器;所以需要按照下面图片中进行设置,将其改为电压量(-10.0V~10.0V)控制,并且将编码器进行勾选。

    8.在Factory I/O配置OPC UA通信


    如图,在该软件的驱动设置中勾选“OPC Client DA/UA”

    随后,单击“配置”

    此时,在OPC服务器中会出现“CoDeSys.OPC.DA”这一选项,将其选中

    然后,直接单击下方的“浏览”按钮,就可以在该OPC服务器的通信数据中找到之前在CodeSys符号配置中勾选的若干变量

    9.按照变量定义的顺序在Factory I/O中关联OPC.DA变量


    如上图,在在Factory I/O的驱动配置页面按照变量定义的名称通过拖动来依次与OPC.DA中的变量进行关联。

    10.通过Codesys编程软件远程控制Factory I/O并跟踪其反馈来的运行数据


    如上图,可以通过在Codesys编程软件修改对应控制位以及控制变量的数值来远程启停和控制Factory I/O仿真环境,并且之前通过OPC UA通信建立的数据也会反馈到软PLC中,通过Trace可以实时监控各变量状态。

点评

感谢分享  发表于 2023-2-23 14:52
感谢分享!!!  发表于 2023-1-11 09:18

评分

参与人数 1贡献 +40 收起 理由
孤风飞翔 + 40

查看全部评分





上一篇:基于IEC61131-3国际标准CODESYS技术
下一篇:SDO

已有 1 人打赏作者

孤风飞翔 赏了楼主1水滴
回复 邀请回答送花

使用道具 举报

天天 2023-1-5 11:16:24 | 显示全部楼层
好贴 ,不过 会用这玩意仿真的  都是高手 。
回复 送花

使用道具 举报

Moli-X 2023-1-5 13:53:58 | 显示全部楼层
为什么我的右下角没有这个软plc
回复 送花

使用道具 举报

Jordan 2023-1-5 22:16:39 | 显示全部楼层
Moli-X 发表于 2023-1-5 13:53
为什么我的右下角没有这个软plc

应该是还需要单独安装一下这个软PLC的运行环境吧
回复 送花

使用道具 举报

Jordan 2023-1-5 22:22:10 | 显示全部楼层
image.png
这个链接中就是我电脑中安装的Codesys编程环境以及软PLC的安装包,有需要的可以下载安装尝试一下。
链接:https://pan.baidu.com/s/17fS2cjsR53zGEdIDGlMZoQ
提取码:6cu8

Factory I/O v2.4.3的安装包下载链接是这个:
链接:https://pan.baidu.com/s/1zJYwvVTBD0w-p7wmsbxZuA
提取码:k5c9
image.png
回复 送花

使用道具 举报

Jordan 2023-2-21 21:52:12 | 显示全部楼层
file:///C:/Program%20Files%20(x86)/Real%20Games/Factory%20IO/Documentation/tutorials/codesys/setting-up-codesys-opc-ua/index.html

这个链接是Factory IO官方的Codesys仿真通讯案例,里面是英文原版的操作步骤,有需要的可以看一下。
回复 送花

使用道具 举报

Jordan 2023-2-22 21:00:53 | 显示全部楼层
jordan_yuan 发表于 2023-2-21 21:52
file:///C:/Program%20Files%20(x86)/Real%20Games/Factory%20IO/Documentation/tutorials/codesys/setting ...

这个是导向Factory IO安装目录的一个本地文件,所以需要安装了Factory IO之后才能查看,默认的安装目录就在C盘里面
回复 送花

使用道具 举报

emnenn 2023-2-28 09:40:15 | 显示全部楼层
InoProShop(V1.7.3)SP1 楼主是不是也搞一个这样的教程。。。想用InoProShop
回复 送花

使用道具 举报

hybgx 2023-5-13 14:30:52 | 显示全部楼层
这个有用,收藏不迷路!
回复 送花

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

有技术问题,就上汇川技术社区

INOVANCE汇川技术 公众号

扫码下载掌上汇川APP

全国服务热线:8:30-17:30

4000-300124

苏州地址:江苏省苏州市吴中区越溪友翔路16号

深圳地址:深圳市龙华新区观澜街道高新技术产业园汇川技术总部大厦

Copyright © 2003-2100 汇川技术 Powered by Discuz! X3.4 ( 苏ICP备12002088号 )
快速回复 返回列表 返回顶部