摘要:
可以想象这样的一个场景:手头有一台安装了Windows的电脑,但是需要用苹果的软件。此时,再购买一台Mac未免太贵了!怎么办呢?这时虚拟化就会告诉你,在安装了Windows的电脑上安装一个虚拟机软件,在软件中运行MAC的操作系统,这样,苹果的软件就能够在同一台电脑上顺利使用了! PLC为什么要虚拟化 阅读全文
摘要:
本文源自倍福的技术文档《EtherCAT and EtherCAT P Slave Implementation Guide》,收录了与EtherCAT技术相关的常用英语缩略语。作为本人学习EtherCAT的第一篇笔记,主要为了方便自己和同行查阅,按照缩略语首字母进行排序。 缩写 英文全称 翻译 µ 阅读全文
摘要:
前言 不用不知道,一用吓一跳。又一次被自己的浅陋给带偏了,原本以为编程软件就仅仅是配置、编辑、编译、下载、调试的工具而已,没曾想自己不用并不是代表编程平台没有。 在本人的印象中,提到比较功能,那就是使用Beyond Compare之类的软件,将文件夹或者文件拖入软件的左右两边。从未想到一个PLC编程 阅读全文
摘要:
循环任务 CODESYS支持多种任务类型,其中最为常见的任务类型是循环任务,循环任务是指任务函数被每隔一段时间调用一次,而且任务应该在任务间隔时间内执行完。 但是如果任务没有在规定的时间内执行完怎么办呢? 看门狗 对于身负打工使命的工控技术来说,永远没有躺平的说法。为了保证任务进度,工控技术“祭出” 阅读全文
摘要:
展会的传统玩法 如果说看展会也有级别,那么以下玩法应该算青铜级别: 领礼品、拿资料、装袋,这一般称为山姆会员玩法,适合于老头老太; 看机器人跳舞,感受科技的进步,这是科普教育玩法,适合于小学生; 去看各个展台的小姐姐,这是车展式玩法,适合于外行人。 对于工博会如此高大上的展会,仅仅用上述玩法去体会, 阅读全文
摘要:
PROFINET IO协议的难点在于其协议状态机不是一个分层的上下层关系,而是一种复杂的关系,因为各个状态机都有可能有接口调用,耦合度很高,一口气完整实现协议栈难度很大。 PROFINET IO设备通信的一般过程 对于一个PROFINET IO设备来说,其实就是一种协议转换器,将连接的输入模块的数据 阅读全文
摘要:
协议是一系列描述消息格式和处理过程的规则,目的是在计算机之间实现信息交互。状态机是自动处理协议的一种机制,协议机则是状态机(State Machine)的一种特例。 PROFINET IO设备协议栈完整组成 PROFINET IO主要分为控制器和设备,本文着重于IO设备的协议及其描述。 PROFIN 阅读全文
摘要:
概述 CODESYS上位机编程软件支持Trace,也就是变量跟踪功能,用波形记录某个变量,在联机调试时可以使用波形来协助用户分析程序逻辑,帮助用户分析设备运行状态。下图中的Trace跟踪了4个变量,波形的横轴为时间,纵轴为变量值。 基本配置 鼠标右击设备的“Application”节点,弹出如下图所 阅读全文
摘要:
# 通信接口抽象层设计 在对CODESYS的运行时进行功能开发,其实是通过调用嵌入式操作系统的硬件驱动来操作硬件。针对不同的控制器外设,以及与控制器模块连接的不同功能模块,需要调用不同的硬件驱动,一种外设或一个模块需要编写一种接口,然后花费大量的时间去调试和维护这些接口。 如果能采用分层架构设计,专 阅读全文
摘要:
本文讨论什么是配方以及配方管理,如何使用CODESYS编程进行配方管理。 ## 配方及配方管理 对于一个十字路口的交通信号灯控制系统,信号灯的开启时间需要根据时段不同而设置不同值,早晚高峰、平时周末、特殊时间点都需要不同的开启时间。 对于控制系统的PLC程序来说,如果需要在不同时间段通过更改程序来修 阅读全文