资料介绍
描述
介绍
该项目展示了一个 HMI 应用程序,该应用程序模拟使用 Modbus TCP/IP 服务器运行的胶印机的操作。这是用于演示 Modbus 功能的胶印机的简化模拟。请注意,我们编写此模拟器并不是因为我们是印刷行业的专家,而是因为我们需要具有特定功能集的便携式模拟器。
该模拟器的开发目的是在 ARM 和 x86 上的 Linux 上运行,使用 C++ 和 QT 框架。它使用libmodbus库来处理 Modbus 通信。此外,它还设计有用于触摸屏的 GUI,以及 800x600 分辨率的显示屏。
软件设置
该应用程序分两部分开发。第一部分由负责托管机器逻辑的库组成。它包含机器和组件。机器是组件的宿主,它们之间可以交换消息。机器可以通知组件其状态(启动/停止),如果组件为空,则组件可以通知机器,在这种情况下机器需要停止工作。传送带是最重要的组件,因为它负责定期对所有其他组件执行 ping 操作。原因之一是改变他们的计数。
第二部分是QT应用程序。它包含作为依赖项的库。它使用模拟器的钩子和 QT 中的 Signal/Slot 机制来提供来自模拟器的值并与之交互。同样,Modbus 服务器允许交互和监控模拟器值。
应用程序的部署是一个循序渐进的过程,我们将逐步完成。该过程包括:
- 克隆源代码
- 安装所有依赖项
- 构建应用程序
- 进行额外的硬件设置
我们从最简单的步骤开始——通过执行以下操作克隆应用程序的源代码:
git clone https://github.com/Wolkabout/offset-printing-machine-simulator-application.git --recurse-submodules
完成后,我们需要安装所有依赖项。下面列出了依赖项:
- gcc、制作和制作 (>= 3.14)
- libpthread-stubs0-dev (pthread), libmodbus-dev (libmodbus)
- libqt4-dev, libqt4-dev-bin
您可以以更快的方式执行此操作 - 通过执行包含的 shell 脚本。如果您有权访问 apt 和 snap 商店,则此功能可用。请执行下列操作:
. dependencies.sh
如果没有,请在您的发行版各自的包提供商上安装依赖项。或者,对于 cmake (>= 3.14) 和 Raspberry Pi,在您的硬件上编译它。
安装完所有依赖项后,您终于可以构建应用程序了。为了简化这个过程,我们创建了一个 shell 脚本来为您构建应用程序。执行以下命令:
. build.sh
运行构建脚本后,您应该有一个可执行文件准备好执行,并移动到文件夹 /out。要运行该应用程序,请键入下一个命令:
./modbus-application
就是这样!该应用程序正在全面运行!您将登陆如下所示的主屏幕:
您可以在底部看到控件,那里有后退和主页按钮。日志按钮指向日志屏幕,而设置按钮指向设置屏幕。
开始演示按钮显示应用程序的主要部分,即模拟器。
在此屏幕上,您可以看到机器所处的状态以及所有控件。它们如下所列:
- 引起模拟问题:卡纸和急停
- 重新填充组件
- 改变机器的速度
您还可以通过按“重置为配置”按钮从设置屏幕将机器重置为默认状态。
硬件设置
我们的硬件设置设置为Compulab Fitlet2 IoT PC和IEI DM-F08A 工业显示器。Ubuntu 19.04 Desktop 安装在驱动器上。此特定组合需要安装Penmount Touchscreen 驱动程序。
剩下要做的是对运行应用程序的硬件进行一些小的配置。完成设置需要几个步骤。这些包括:
- 创建 xdg/autostart 桌面条目
- 设置静态IP地址
要添加桌面自动启动条目,请将桌面文件从项目的附件复制到/etc/xdg/autostart/文件夹。这将在您下次重新启动计算机时显示效果。
然后继续设置静态IP地址。这是通过几个步骤完成的。
转到“有线设置”,然后更改连接接口的设置。您需要禁用 DHCP 并将其设置为手动。设置地址、网络掩码和网关。如果您需要找到这些设置,请查看您的路由器设置。大多数情况下,IP 地址为 192.168.0.x。所以,一般来说,您会想要使用 192.168.0.1 和 192.168.0.255 之间的任何空闲地址。请注意,在大多数情况下,网络掩码是 255.255.255.0,网关是路由器的地址,通常是 192.168.0.1。
结论
设置完所有内容后,您终于拥有了一个功能齐全的模拟器。它包含胶印机的工作逻辑,您可以通过 GUI 通过 Modbus 访问它。我们使用 Modpoll 测试了 Modbus,并针对此处链接的特定寄存器进行了测试。
下一步是将设备与网关连接,该网关能够使用 Modbus 启动和轮询数据并将其发送到云端。在这里查看我们的其他 Hackster 项目是如何实现的。
--
您是否考虑过 IoT 项目?通过 Hackster.io 与 WolkAbout 社区分享。我们很想看看您可以使用 WolkAbout 物联网平台做什么!
如果您在开发它时需要帮助,我们可以满足您的要求!阅读我们团队的项目并继续关注新项目。
- 3D打印机屏幕使用参考程序
- 用于Modbus RTU的控制界面的Modbus RTUv1.02 30次下载
- 打印机维修技术必备手册.pdf 48次下载
- modbus调试工具
- 西门子PLC地址计算器软件Modbus下载 19次下载
- 打印机的基本故障及解决方案详细资料说明
- 霍尔旋转编码器在胶印机印刷行业的应用详细资料说明 9次下载
- 霍尔旋转编码器在胶印机印刷行业的应用资料说明 3次下载
- MODBUS调试工具(modscan32)安全下载 89次下载
- modbus仿真软件测试紫金桥软件的modbus驱动 27次下载
- 夏普模拟复印机维修代码
- PDF虚拟打印机安装教程 0次下载
- 胶印机印刷单元的调试原理
- 基于PIC单片机的墨斗操作台系统的设计
- PZ4650C-ALM机组式平版胶印机电气原理图 0次下载
- canon打印机怎么用 1405次阅读
- Modbus Poll和Modbus Slave汉化版分享 2.3w次阅读
- 如何仿真Modbus_TCP 4474次阅读
- Modbus ASCII的设计与实现 1192次阅读
- Modbus RTU的设计与实现 1814次阅读
- 基于PIC18F8680单片机和CAN总线实现墨斗控制系统的设计 2699次阅读
- 胶印技术工艺参数会如何影响胶印过程 3272次阅读
- 胶印印刷技术的过程与工艺特点介绍 1w次阅读
- Modbus通信调试步骤详解 2.2w次阅读
- 针式打印机使用教程 1.2w次阅读
- 丝印机原理_丝印机的结构 1w次阅读
- 丝印机是什么_丝印机是做什么的 1.2w次阅读
- 喷墨打印机哪种好_喷墨打印机寿命延长 6765次阅读
- 激光打印机和喷墨打印机有什么区别 1.1w次阅读
- 讲解一下MODBUS的应用,MODBUS系统框架图 1.1w次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多