1.编程软件界面设计
深入分析 IEC61131 标准,按照 IEC61131 标准的上位机软件模型构建 PLC 上位机软件界面及框架。实现文件的打开、关闭、编辑、删除等操作;实现梯形图(LD)、指令表(IL)两种编程语言的插入、删除、修改、存取、转换、编译、下载等操作。
2.程序转换器设计
程序转换器实现梯形图(LD)与指令表(IL)两种标准编程语言之间的相互转换。根据梯形图自身的机构特点,可以将梯形图的图符抽象为 AOV 图的顶点,图符之间的连接关系抽象为 AOV 图的弧,并通过二叉树结构来表示图符之间的逻辑关系,最后通过遍历二叉树实现梯形图(LD)到指令表(IL)的转换。
指令表到梯形图的转换为上述过程的逆过程。
3. 编译系统设计
编译系统将用户程序编译为 PLC 硬件平台可执行的二进制文件,该编译系统将指令表(IL)语言编译为 HEX 文件(若用户编写的为梯形图程序,则需要先转换为指令表程序)。编译系统将指令表语言作为源语言,依次经过词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成几个步骤,等价的转换为硬件平台能够执行的 HEX 文件。
4基于 USB 的通信系统设计
设计与硬件平台相适应的 USB 驱动程序,定义信息传输方式及通信协议,实现程序的下载和上载功能。
5以太网通信模块
① 以太网通信协议。
② 以太网通信软件
版权所有:编程辅导网 2021 All Rights Reserved 联系方式:QQ:99515681 微信:codinghelp 电子信箱:99515681@qq.com
免责声明:本站部分内容从网络整理而来,只供参考!如有版权问题可联系本站删除。