下位机编程plc 机器视觉软件开发系列--PLC下位机通信总结和源码分享

小编 91 0

机器视觉软件开发系列--PLC下位机通信总结和源码分享

这一节,我们来总结一下器视觉软件开发中与PLC下位机通信的一些知识。

注意: 代码里面我常用的是 三菱MC 串口、网口,松下,Modbus TCP ,Modbus RTU。基恩士、欧姆龙的比较简单,代码写了没有做过项目调试。

我把常用的PLC通信独立出一个软件了,机器视觉软件跟这个软件通信,机器视觉软件做一个菜单项直接弹出设置PLC参数即可,方便实用,我在使用过程中,这个软件主要用在定位和对位项目之中,常用的三菱、Modbus也得到稳定的运行。

PLC配置客户端

在机器视觉软件开发中, 经常会与下位机PLC通信, 在大多数情况下,我们可以选择走Modbus通信, 也可以走对应PLC的协议, 比如三菱MC协议、松下NEWTOCOL协议、欧姆龙HostLink协议。

在我们的应用程序中,PLC模块只实现了读写寄存器的方式。 好,如果有人问,怎么表示浮点型的数据,比如2.334,还有怎么表示大于1个字也就是65535的数据呢?

倍率

如上图, 我们使用倍率来表达浮点型数据,在PLC和机器视觉软件的交互流程如下,PLC要发送2.334就先放大1000倍,机器视觉软件读取到后就缩小1000倍就可以了。

浮点型数据表达

如果值比较大,就需要用到2个PLC的寄存器的值了,也就是2个字单位,最大表示2的32次方 4,294,967,296‬的值了。

在我们与PLC工程师配合的时候,经常会发生一个情况,我已经写寄存器的值了,但是你上位机的问题,但对于上位机软件开发的工程师来说,我明明已经写了,是你的问题啊,对于这种情况,我们在实现读写PLC的时候,一定要判断返回值,看读写回复是否成功,PC和PLC协议流程都是如下图所示, 命令发送和命令响应,如果你的命令没问题,响应中会 附带返回值编码,编码可以查询对应PLC的手册,看是否成功,但有时候确实是视觉软件问题,比如使用的时候是否在多线程调用,是否做到数据同步。如果是硬件连接线的问题,Ping一下是否有问题。

命令响应

合格的机器视觉软件一个重要的特征是稳定,长时间稳定的运行,有些工厂产线几个月都不关机,那么与PLC下位机通讯就需要稳定的连接,需要考虑增加自动重连线程。

机器视觉软件开发系列--三菱PLC的MC通信协议分析和实现(一)

机器视觉软件开发系列--三菱PLC的MC通信协议分析和实现(二)

机器视觉软件开发系列——松下PLC下位机通信协议简介和实现

需要源码的同学请转发和关注我哦,我会收到通知,私信我plc源码,我会发给你。

注意:此代码仅供参考,禁止非法买卖传输,如有发现,必定追究,源码仅供参考, 有错误之处难免,有错误请指正,相互进步。

PLC与下位机的数据中控屏设计案例,控制下位机的操作和执行任务

相关问答

啥叫PLC啥叫上位与下位监控?

你好,PLC(可编程逻辑控制器)是一种数字化电子设备,用于自动化控制过程中的机器和工艺。它可以接收输入信号并根据预设程序控制输出信号,以实现自动控制。上...

自动化中上位,下位到底是啥意思?

自动化中上位应该指的是管理机,如计萛机操人机界面。或者是触摸屏的人机界面。下位机有PLc,DcS,DDc及其它的控制系统。在自动化领域,采取的是分布式控制系统...

什么是plc文本一体机控制器?

1、上位机是触摸屏,pc机等。2、下位机指plc本身。3、plc是可编程逻辑控制器,它采用一类可编程的存储器,用于其内部存储程序,执行逻辑运算、顺序控制、定时、...

西门子300plc如何确定下位机程序一致性?

西门子300plc确定下位机程序一致性的方法在PC上打开需要对比的PLC控制程序块并选择监视即可检查出此PLC程序块与PC上的程序是否一致。如果PLC上的程序和PC上...

plc下位组件错误怎么办?

PLC下位组件出现错误时,一般需要按照以下步骤进行排除:1.检查下位组件是否正确连接;2.检查下位组件是否存在物理损坏;3.检查程序逻辑是否正确。如果以上步骤...

台达PLCDVP-32ES与电脑,通信O(∩_∩)O谢谢?

首先可能是USB转232的线不行,那是一个虚拟的串口,要用PC口往外转。试一试把COM口设成COM口3或5.下载个最新版本的编程软件.然后让编程软件自己检测通讯.如果...

上位机(PC机)和下位机(工控机)的区别?

这个没有什么实质的区别,上位机和下位机是相对而言的,上位机就是能主动发送数据,监控下位机,而下位机是被动发送数据,接受到上位机的指令后,执行并反馈数据...

基于Windows环境与PLC相连的上位机监控操作软件用什么组态好?

这类的上位机监控软件很多。基本都大同小异。每种组态软件因行业原因,使用率也不一样。不过都是个人爱好,行业习惯而已。比如国外的组态软件常用的有原来英维...

楼宇自控ddc与plc有什么区别?

楼宇自控中的DDC和PLC有以下区别:结构不同:DDC是一种分散式控制系统,组成结构是分层的,可以实现点对点的通讯,而PLC是一种控制装置,常用于生产线上某个部...

ab组态软件叫啥?

是ABPLC的吧下位机PLC:早期的SLC500和现在流行的RSLogix5000、5550等系列;上位机:工控机组态RSView32、FactorytalkviewSE等等,AB的软件更新...