为了保留学习相关的经验,同时提升写作水平及能力水平,因而开始对做过相关事情进行一定的保留。
项目背景提出者:电控许工
开发者:电控许工、龚工、周工
用户:PLC某群体
该系统与其他系统的相互关系
本系统采用unity2018免费版&VS2017&三菱PLC Works2。设计开发,主要是用于PLC变址寄存器的学习使用,提升电控人员的对变址寄存器Z的理解与应用
1.3 定义PLC--- Programmable Logic Controller--可编程逻辑控制器
Unity--中文名称团结引擎--实时3D互动内容创作和运营平台
VS2017--Visual Studio 2017--是美国微软公司的开发工具包系列产品
C#--C Sharp--面向对象的编程语言
1.4 参考资料百度百科
三菱通讯手册
软件概述2.1 目标通过PLC和上位机交互实现对迷宫的探索以及找寻一条到达终点的路径。PLC采用三菱Q26UVD,使用梯形图完成程序,上位机采用C#利用共享内存的方法和unity通讯,提升通讯速度及为跨平台数据传输做准备。Unity创建迷宫为cube建造刚体,防止用户穿过墙。同时实现从2D到3D的转变。
2.2 功能基于需求和电控能力确认系统采用VS2017软件开发和unity2018,采用工业主流语言C#进行设计开发。
软件之间的桥梁为VS2017开发的软件,连接unity和PLC。采用MC协议和三菱Q系列PLC通讯,用共享内存的方法实现各unity通讯。
2.3 性能因对处理速度要求不是很高,从PLC到PC到unity整体通讯延时在0.5s以内。系统开发时间为2个月,开启2个线程,一个和PLC通讯一个和unity通讯。
2.4 数据信息PC确保对PLC D0到D20之间数据的采集与书写。和unity交互地图数据&地图改变和角色控制。
运行环境3.1 硬件类 别 | 基本要求 |
PC电脑 | CPU 8G 内存16G以上;带高清接口;硬盘剩余空间不低于100G; |
显示器 | 55寸高清接口显示器 |
PLC | 三菱Q系列PLC Q26UDV(一套) |
类别 | 名 称 | 基本环境 |
上位机 | 操作系统 | 支持W10系统 32位/64位中文版; |
数据库软件 | 支持 MySQL5.8 | |
框架 | 支持.NET Framework 4.5.2以上框架 |
(1)三菱官网上下载work2最新安装包作为编程监视软件
(2)安装unity2018和VS2017
4.1.2 软件初始化打开unity生成的exe软件双击MazeCreate.exe即可
上位机软件双击ReadWriteMemory.exe运行即可。
4.2 数据输入4.2.1 PLC数据输入上位机软件采集PLC数据通过三菱的MC协议进行。通过对M、D&W的读取实现数据的读取。OHCV2远程方采用的是TCP通讯客户端,连接三菱PLC服务器,通过TCP发送数据实现PLC数据读取。
采用TCP/IP 3E 二进制通信方式
发送格式为:
4.2.2 共享内存获得unity数据通过对一下数据调用实现对内存的读写。
部分代码展示5.1 PLC部分展示Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved