直播课堂
HOME
直播课堂
正文内容
plc下位机编程 机器视觉软件开发系列--PLC下位机通信总结和源码分享
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

机器视觉软件开发系列--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与下位机的数据中控屏设计案例,控制下位机的操作和执行任务

相关问答

下位机的功能有哪些?

关于这个问题,下位机的功能主要包括以下几个方面:1.控制与执行:下位机可以接收上位机发送的指令,并通过控制器或执行器实现相应的动作,如机器人的运动控制...

用eb8000怎样用plc控制实现切换窗口?

用M10.0,不要用MB的。使用I/O变量。在上位定义M10.0改变就切换画面,下位PLC程序编程在什么情况下改变这个变量就应当可以啊。没实操过,你可以尝试下。用M10.0...

plc博途cpu下位组件错误怎么修改?

一、组态的硬件错误。处理方法:根据硬件订货号版本信息选择正确的模块及PLC。二、因为扫描周期过长,超过看门狗时间,CPU处于停止状态。处理方法:检查执行...

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

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

plc工资一般多少?

一类地区、一类企业如果在大城市且大企业里任职PLC相关行业的职位,那么工资必定不低,大企业里的工厂自动化程度非常高,需要的知识也不仅仅只有PLC这么简单,...

西门子300plc定时出现密码step7编程,intouch做画面,写一段程序定时锁定上位机?

下位机做一个定时器,比如10秒钟定时器。然后每10秒计数器加1,然后在判断计数器的数值,如果你记得时间很长的话那么你就计数器累加。时间到了以后锁定上位机的...

plc工作过程五个阶段?

二.顺控阶段顺序控制在工业中的应用相当广泛,例如一般性的自动机床它就是一个顺序控制过程。PLC设计中实现顺控的有两种方法:一PLC中的顺控指令如三菱STL;...

博途报下位组件错误?

错误的原因是:1.博途拼装错误:在博图的拼装过程中,可能由于操作不当或连接不牢等原因,导致中下位组件出现错误。2.中下位组件损坏:中下位组件本身出现故障或...

上位机与plc站的联系是如何建立的?

首先要知道,什么是上位机,A控制B,那A就是上位机,A发送协议内规定的一串数据,B接收到确认数据没错再返回其对应的数据。相对应的B就是下位机,plc常见的上位...

停电之后又来电,plc肿么工作?-ZOL问答

从PLC的工作状况来看,是重新开始程序的扫描,从程序的结构来看,如果掉电前保留了相关参数,还是可以从掉电位置处继续运行。比如:当程序中由诸如Case结构的程序...

 立花紫保  Asia Artist Awards 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部