上位机和下位机的概念,理解如何实现PC从PLC中读取数据?
市面上的PLC有上百种, 西门子的, 三菱的, 欧姆龙的等等。
上位机和下位机的理解:
上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显示各种信号变化(液压,水位,温度等)。通常工控机,工作站,触摸屏作为上位机,通信控制PLC,单片机等作为下位机,从而控制相关设备元件和驱动装置。
下位机是直接控制设备获取设备状况的计算机,一般是PLC/单片机single chip microcomputer/slave computer/lower computer之类的。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位机。下位机是直接控制设备获取设备状况的计算机,一般是PLC/单片机之类的。
简言之如此,实际情况千差万别,但万变不离其宗:上下位机都需要编程,都有专门的开发系统。
在概念上,控制者和提供服务者是上位机,被控制者和被服务者是下位机,也可以理解为主机和从机的关系,但上位机和下位机是可以转换的。
如何实现PC和PLC通讯:
两机如何通讯,一般取决于下位机,TCP/IP一般是支持的,但是下位机一般具有更可靠的独有通讯协议,购买下位机时,会带一大堆手册光盘,告诉你如何使用特有协议通讯,里面会举大量例子,一般对编程人员而言一看也就那么回事,使用一些新的API(API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力,而又无需访问源码,或理解内部工作机制的细节罢了,多语言支持功能模块,一般同时支持数种高级语言为上位机编程。
通常上位机和下位机通讯可以采用不同的上位机示例图片通讯协议,可以有RS232的串口通讯或者采用RS485串行通讯。当用计算机和PLC通讯的时候,不但可以采用传统的D形式的串行通讯,还可以采用更适合工业控制的双线的PROFIBUS-DP通讯。采用封装好的程序开发工具就可以实现PLC和上位机的通讯(如modebus通讯协议),当然可以自己编写驱动类的接口协议控制上位机和下位机的通讯。
上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般模拟量),转化成数字信号反馈给上位机。简言之如此,真实情况千差万别,但万变不离其宗。上下位机都需要编程,都有专门的开发系统。
上位机和下位机的概念,理解如何实现PC从PLC中读取数据?相关推荐
- 上下位机通讯协议_上位机与下位机的区别通讯
上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/upper computer,屏幕上显示各种信号变化(液压,水位,温度等).下位机是直接 ...
- 什么是上位机、下位机
上位机 上位机是指可以直接发出操控命令的计算机, 一般是PC/host computer/master computer/upper computer, 屏幕上显示各种信号变化(液压,水位,温度等). ...
- 上位机、下位机的初略解释
上位机是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等).下位机是直接控制设备获取设备状况的的计算机,一般是PLC/单片机之类的.上位机发出的命令首先给下位 ...
- 关于上位机和下位机的一些解释
这是今天在CSDN论坛查到的一些资料,怕找不到了,有贴到这里来了,没有侵犯作者版权的意思哦,虽然很简单的东西,但是对初学的小菜鸟还是有点意义的,留着,见证我的成长. 上位机是指:人可以直接发出操控命令 ...
- 上位机与下位机都是个啥?
上位机与下位机都是个啥? 基础概念 上位机是指人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等). 下位机是直接控制设备获取设备状况的计算机,一般是PLC/单片机 ...
- 上位机与下位机是什么?
上位机与下位机是什么? weixin_30363981 转自:https://baike.baidu.com/item/%E4%B8%8A%E4%BD%8D%E6%9C%BA/9868149?fr=a ...
- 上位机与下位机的区别
上位机:系统中起主控,主要作为系统的规划控制,属于决策层. 下位机:具体执行层,主要完成系统规划层下达的任务. 上位机是指人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位 ...
- 上位机和下位机的一些解释
上位机是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等).下位机是直接控制设备获取设备状况的的计算机,一般是PLC/单片机之类的.上位机发出的命令首先给下位 ...
- 打开单片机世界的大门——上位机控制下位机实例详解
上位机控制下位机实例详解 一.基本概念 上位机与下位机 串口 数据表达 二.下位机程序 三.上位机程序 四.总结 一.基本概念 在开始讲解前,先来看几个基本概念,如果是有基础的大佬,请直接跳到下一节. ...
最新文章
- 找不到或无法加载主类 org.jivesoftware.openfire.starter.ServerStarter
- pandas 把某一列中字符串变数值_Python学习教程:Python数据分析实战基础 | 初识Pandas...
- 设置su为不需要密码切换为root
- android网络重试机制,okhttp源码解析(四):重试机制
- linux桌面只有日期,Linux桌面何时才能好用?
- ICCV2019 Workshop—VisDrone2019 Challenge 无人机视觉挑战赛
- android手机 不显示本地视频,各位大神们 android怎么获取手机本地视频啊?
- 数据结构专题(一):1.2.求元素个数,取元素与定位
- oracle联合运算,Oracle UNION运算符
- EDA实验课课程笔记(八 )——PT(Prime Time)简介(附录静态时序分析)
- 知乎项目代码阅后总结
- Azure平台跨存储迁移虚拟机
- 交换机芯片vlan管理
- 计算机启动方式如何选择USB启动,如何设置电脑从usb启动详细方法
- 软件开发模型优点缺点
- MVC 生成PDf表格并插入图片
- Pygame实战之外星人入侵NO.12——点击按钮开始游戏
- 二、页面构成与色彩搭配
- Android模拟器的安装、连接和操作
- 阿里云服务器:域名解析步骤
热门文章
- 处于停机等非正常状态_一文聊透 Dubbo 优雅停机
- android 方法超时,android socket.io中的发出或确认超时处理?
- ruby打印_Ruby程序打印一个数字的乘法表
- Java StreamTokenizer nextToken()方法与示例
- matlab for循环不覆盖,将输出保存到文本文件而不覆盖和打印矩阵中的N个条目[matlab]...
- php多线程是什么意思,多线程是什么意思
- Linux比较大文件内容,Linux系统最大文件打开数优化,解决Too many open files报错
- b+树时间复杂度_数据结构:线性表,栈,队列,数组,字符串,树和二叉树,哈希表...
- php 同一行,php – 如何在同一行中对类方法进行多个调用?
- Python程序输入一个字符串并查找总数的大写和小写字母