2023年9月27日

摘要: PROFINET IO协议的难点在于其协议状态机不是一个分层的上下层关系,而是一种复杂的关系,因为各个状态机都有可能有接口调用,耦合度很高,一口气完整实现协议栈难度很大。 PROFINET IO设备通信的一般过程 对于一个PROFINET IO设备来说,其实就是一种协议转换器,将连接的输入模块的数据 阅读全文
posted @ 2023-09-27 09:31 MichaelChen-99 阅读(1395) 评论(0) 推荐(0)

2023年9月26日

摘要: 协议是一系列描述消息格式和处理过程的规则,目的是在计算机之间实现信息交互。状态机是自动处理协议的一种机制,协议机则是状态机(State Machine)的一种特例。 PROFINET IO设备协议栈完整组成 PROFINET IO主要分为控制器和设备,本文着重于IO设备的协议及其描述。 PROFIN 阅读全文
posted @ 2023-09-26 09:34 MichaelChen-99 阅读(1469) 评论(0) 推荐(0)

2023年9月16日

摘要: 概述 CODESYS上位机编程软件支持Trace,也就是变量跟踪功能,用波形记录某个变量,在联机调试时可以使用波形来协助用户分析程序逻辑,帮助用户分析设备运行状态。下图中的Trace跟踪了4个变量,波形的横轴为时间,纵轴为变量值。 基本配置 鼠标右击设备的“Application”节点,弹出如下图所 阅读全文
posted @ 2023-09-16 09:23 MichaelChen-99 阅读(1694) 评论(0) 推荐(0)

2023年9月9日

摘要: # 通信接口抽象层设计 在对CODESYS的运行时进行功能开发,其实是通过调用嵌入式操作系统的硬件驱动来操作硬件。针对不同的控制器外设,以及与控制器模块连接的不同功能模块,需要调用不同的硬件驱动,一种外设或一个模块需要编写一种接口,然后花费大量的时间去调试和维护这些接口。 如果能采用分层架构设计,专 阅读全文
posted @ 2023-09-09 08:14 MichaelChen-99 阅读(492) 评论(0) 推荐(0)

2023年8月19日

摘要: 本文讨论什么是配方以及配方管理,如何使用CODESYS编程进行配方管理。 ## 配方及配方管理 对于一个十字路口的交通信号灯控制系统,信号灯的开启时间需要根据时段不同而设置不同值,早晚高峰、平时周末、特殊时间点都需要不同的开启时间。 对于控制系统的PLC程序来说,如果需要在不同时间段通过更改程序来修 阅读全文
posted @ 2023-08-19 08:11 MichaelChen-99 阅读(4268) 评论(0) 推荐(0)

2023年7月31日

摘要: PROFINET源于以太网,而高于以太网。PROFINET协议包含多种通信协议,还定义了诸多协议机(Protocol Machine),也就是一种状态机。 | 简称 | 英文全称 | 术语 | | | | | | CM | Context Management | 上下文管理 | | CMCTL | 阅读全文
posted @ 2023-07-31 14:28 MichaelChen-99 阅读(622) 评论(0) 推荐(0)

2023年7月27日

摘要: # runtime的IO驱动基本框架 从工控开发生态圈的热度看,CODESYS是当前开发控制器的首选,提供了PLC上位机编平台和软PLC内核,也就是runtime。用户在runtime的基础上进行二次开发,增加外设或者扩展模块就能实现自定义的PLC产品。 一般来说,遵循一套成熟的框架结构进行开发,从 阅读全文
posted @ 2023-07-27 19:21 MichaelChen-99 阅读(1222) 评论(0) 推荐(0)

2023年7月6日

摘要: 任务类型 CODESYS支持多种PLC任务类型,常见的是周期任务,而外部事件类型是指PLC任务不是每隔一段时间执行一次任务,而是通过一个外部事件进行触发后才执行一次。 总体设计思想 基于CODESYS的外部事件开发包括两点: 编写设备描述文件描述具体外部事件; 在Io驱动或者等组件中可以实现外部事件 阅读全文
posted @ 2023-07-06 18:48 MichaelChen-99 阅读(1302) 评论(0) 推荐(0)

2023年7月4日

摘要: # 网络拓扑检测 PROFINET设备支持网络拓扑检测功能,诸如[PRONETA](# 附录-PRONETA网络分析工具)等网络工具软件可以通过询问设备的方式,获取设备的网络连接信息,从而绘制网络图。 # LLDP 链路层发现协议(LLDP)用于查找以太网网络上邻居信息。每个IO设备、IO控制器和管 阅读全文
posted @ 2023-07-04 09:49 MichaelChen-99 阅读(780) 评论(0) 推荐(0)

2023年6月27日

摘要: ## 设备中的模块 PROFINET IO设备的第一个槽给了DAP,其他的槽位就是各种不同模块的。模块列表的层次结构如下所示: ![](https://img2023.cnblogs.com/blog/1493275/202306/1493275-20230627133802406-12488289 阅读全文
posted @ 2023-06-27 12:33 MichaelChen-99 阅读(694) 评论(0) 推荐(0)

导航