精华内容
下载资源
问答
  • 下位机和上位机通信 学习体会心得

    千次阅读 2018-12-30 21:33:15
    使用 sim 卡的 下位机 所处的环境是在 移动/联通 的局域网中  上位机 处于 电信 即 互联网中  想要将 包 放到我们的电脑上即上位机 ,必须通过 移动/联通 的网关 发送到 电信的网关 再放到 公司所在的...

    使用 sim 卡的  下位机 所处的环境是在 移动/联通   的局域网中 

    上位机 处于 电信 即 互联网中     

    想要将 包  放到我们的电脑上即上位机  ,必须通过  移动/联通 的网关 发送到 电信的网关 再放到 公司所在的路由器 ,再由路由器 发送到我们电脑 

    这里还有考虑到 发送数据的 协议类型 ,常见的 有 tcp/udp  等   ,

     

     

    以上是无线通信的方式, 还有通过串口的方式,

     

     

    在实际写 协议的时候一定要问清楚 很多问题 

    如下: 

    1、下位机上发协议 是什么类型是 tcp 还是 udp

    2、读数时间间隔  例如 (本公司的设备)15分钟 , 因为 下位机一般是使用电池的所以为了节省电量 ,所以上报时间间隔一般都大于读数时间间隔 , 例如本公司 会 两个小时 将 这段时间内的全部读数数据发送到上位机,以达到节省电量的作用

    3、下位机的上报类型   主动上报  /  上位机发送请求让下位机上报

     

    上位机对下位机的常见操作 :

    1、修改数据中心 即 (改上发地址)

    2、校正下位机时间  例如 我司电子水表在工作环境中时间不准的情况 需要校正时间

    3、修改上传间隔 

    示例 包数据 :

     

     

     

     

    展开全文
  • 非常好的v-usb示例程序,包括上位机和下位机程序。 上位机程序是用C#.net调用LibUsbDotNet库写出来的,而下位机则是用GCC调用vusb库写的。 这两个库是v-usb的官方驱动库文件,大家学习一下如果写上位机和下位机的...
  • HID 通信下位机上位机传送数据
  • 上位机和下位机区别

    2011-10-31 16:59:27
    上位机和下位机区别上位机和下位机区别上位机和下位机区别上位机和下位机区别
  • 电子-usb下位机1上位机发下位机收.zip,单片机/嵌入式STM32-F0/F1/F2
  • 1、第一章 上位机与下位机1.1 上位机与下位机的概念上位机和下位机,一般是指集中控制系统中的PC机和现场的工控机。上位机(PC机)主要用来发出操作指令和显示结果数据,下位机(工控机)则主要用来监测和执行上位机的...

    《上位机与下位机之间的连接》由会员分享,可在线阅读,更多相关《上位机与下位机之间的连接(8页珍藏版)》请在人人文库网上搜索。

    1、第一章 上位机与下位机1.1 上位机与下位机的概念上位机和下位机,一般是指集中控制系统中的PC机和现场的工控机。上位机(PC机)主要用来发出操作指令和显示结果数据,下位机(工控机)则主要用来监测和执行上位机的操作指令。举个例子,蓄电池生产中,需要按工艺要求进行充电和放电。现场有许多工位,各自配有智能的充放电设备,它们就是“下位机”。整个车间有一台PC机来集中管理,这就是“上位机”。上位机软件一般用高级语言编程,如BASIC、C,有比较丰富的图形界面。下位机的编程,依所用的MCU而异,以汇编为主。上位机和下位机之间的通讯,常见是RS-232,RS-485,当然还有很多,但都是串行方式。特别是“一。

    2、对多”的RS-485用得最普遍。上位机是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。下位机是直接控制设备获取设备状况的的计算机,一般是PLC/单片机之类的。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般模拟量),转化成数字信号反馈给上位机。简言之如此,真实情况千差万别不离其宗。上下位机都需要编程,都有专门的开发系统。另外,上位机和下位机是通过通讯连接的“物理”层次不同的计算机,是相对而言的。一般下位机负责前端的“测量、控制”等处理;上位机负责“管理”处理。下位机是接收到主设备。

    3、命令才执行的执行单元,即从设备,但是,下位机也能直接智能化处理测控执行;而上位机不参与具体的控制,仅仅进行管理(数据的储存、显示、打印.人机界面等方面)。常见的DCS系统,“集中-分散(集散)系统”是上位机集中、下位机分散的系统。 在概念上,控制者和提供服务者是上位机.被控制者和被服务者是下位机.也可以理解为主机和从机的关系.但上位机和下位机是可以转换的.两机如何通讯,一般取决于下位机。TCP/IP一般是支持的。但是下位机一般具有更可靠的独有通讯协议,购买下位机时,会带一大堆手册光盘,告诉你如何使用特有协议通讯。里面会举大量例子。一般对编程人员而言一看也就那么回事,使用一些新的API罢了。多语。

    4、言支持功能模块,一般同时支持数种高级语言为上位机编程。上位机是指:人可以直接发出操控命令的计算机,一般是PC,屏幕上显示各种信号变化(液压,水位,温度等)。下位机是直接控制设备获取设备状况的的计算机,一般是PLC/单片机之类的。上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般模拟量),转化成数字信号反馈给上位机。简言之如此,真实情况千差万别不离其宗。上下位机都需要编程,都有专门的开发系统.在概念上, 控制者和提供服务者是上位机,被控制者和被服务者是下位机,也可以理解为主机和从机的关系,但上位机和下位机是可以转换的,两机如何通讯。

    5、,一般取决于下位机。TCP/IP一般是支持的。但是下位机一般具有更可靠的独有通讯协议,购买下位机时,会带一大堆手册光盘,告诉你如何使用特有协议通讯。里面会举大量例子。一般对编程人员而言一看也就那么回事,使用一些新的API罢了。多语言支持功能模块,一般同时支持数种高级语言为上位机编程。上位机一般为PC机,而下位机一般为MC机。1.2 RS-232与RS-485在数据通信,计算机网络以及分布式工业控制系统当中,经常需要使用串行通信来实现数据交换。目前,有RS-232,RS-485,RS-422几种接口标准用于串行通信。RS-232是最早的串行接口标准,在短距离(15M),较低波特率串行通信当中得到。

    6、了广泛应用。RS-232是美国电子工业协会(895)正式公布的串行总线标准,用来实现计算机与计算机、计算机与外设之间的数据通讯,在异步串行通讯中得到了广泛的应用,它适合于距离不太远或者带调制解调器的场合。其后针对RS-232接口标准的通信距离短,波特率比较低的状况,在RS-232接口标准的基础上又提出了RS-422接口标准,RS-485接口标准来克服这些缺陷。下面详细介绍RS-232,RS-422,RS-485接口标准。RS-232串口标准是种在低速率串行通讯种增加通讯距离的单端标准。RS-232采取不平衡传输方式,即单端通讯。其收发端的数据信号都是相对于地信号的。所以其共模抑制能力差,再加上。

    7、双绞线的分布电容,其传输距离最大约为15M,最高速率为20KBPS,且其只能支持点对点通信。针对RS-232串口标准的局限性,人们又提出了RS-422,RS-485接口标准。RS-485/422采用平衡发送和差分接收方式实现通信:发送端将串行口的TTL电平信号转换成差分信号A,B两路输出,经过线缆传输之后在接收端将差分信号还原成TTL电平信号。由于传输线通常使用双绞线,又是差分传输,所以又极强的抗共模干扰的能力,总线收发器灵敏度很高,可以检测到低至200mV电压。故传输信号在千米之外都是可以恢复。RS-485/422最大的通信距离约为1219M,最大传输速率为10Mb/S,传输速率与传输距离成。

    8、反比,在100Kb/S的传输速率下,才可以达到最大的通信距离,如果需传输更长的距离,需要加485中继器。RS-485采用半双工工作方式,支持多点数据通信。RS-485总线网络拓扑一般采用终端匹配的总线型结构。即采用一条总线将各个节点串接起来,不支持环形或星型网络。如果需要使用星型结构,就必须使用485中继器或者485集线器才可以。RS-485/422总线一般最大支持32个节点,如果使用特制的485芯片,可以达到128个或者256个节点,最大的可以支持到400个节点。1.2.1 485总线布线规范及调试 1)485信号线可以和强电电源线一同走线。在实际施工当中,由于走线都是通过管线走的,施工方有。

    9、的时候为了图方便,直接将485信号线和电源线绑在一起,由于强电具有强烈的电磁信号对弱电进行干扰,从而导致485信号不稳定,导致通信不稳定。2)485信号线可以使用平行线作为布线,也可以使用非屏蔽线作为布线。由于485信号是利用差模传输的,即由485+与485-的电压差来作为信号传输。如果外部有一个干扰源对其进行干扰,使用双绞线进行485信号传输的时候,由于其双绞,干扰对于485+,485-的干扰效果都是一样的,那电压差依然是不变的,对于485信号的干扰缩到了最小。同样的道理,如果有屏蔽线起到屏蔽作用的话,外部干扰源对于其的干扰影响也可以尽可能的缩小。3)选择使用普通的超五类屏蔽双绞线即网线就可。

    10、以。4)485布线可以任意布设成星型接线与树形接线。485布线规范是必须要手牵手的布线,一旦没有借助485集线器和485中继器直接布设成星型连接和树形连接,很容易造成信号反射导致总线不稳定。很多施工方在485布线过程中,使用了星型接线和树形接线,有的时候整个系统非常稳定,但是有的时候则总是出现问题,又很难查找原因,一般都是由于不规范布线所引起的。5)485总线必须要接地。在很多技术文档中,都提到485总线必须要接地,但是没有详细的提出如何接地。严格的说,485总线必须要单点可靠接地。单点就是整个485总线上只能是有一个点接地,不能多点接地,因为将其接地是因为要将地线(一般都是屏蔽线作地线)上的。

    11、电压保持一致,防止共模干扰,如果多点接地适得其反。可靠接地时整个485线路的地线必须要有良好的接触,从而保证电压一致,因为在实际施工中,为了接线方便,将线剪成多段再连接,但是没有将屏蔽线作良好的连接,从而使得其地线分成了多段,电压不能保持一致,导致共模干扰。1.3 上位机与下位机的连接由于我们是要设计远距离的并基于485总线的灌溉系统监控.然而,pc机与mc机都一般与RS-232连接,所以我们要用到RS-485进行转化。总的设计图如下:上位机 RS-232RS-485RS-485RS-232下位机(上位机与下位机的连接简图)RS-232与RS-485串行接口的硬件电路如下:硬件电路在硬件上,需。

    12、要设计一个符合RS-232通讯标准的驱动电路来实现与PC机的接口,此电路中,与PC机接口的芯片为MAX232(也可以使用其它相兼容的芯片如ICL232、TC232、AD232等)。MAX232功耗低,集成度高,且芯片内部具有升压电路和极性转换电路,在单5V供电条件下,即可实现TTL电平与RS-232电平的相互转换,还省了12V电源。此电路中电源VCC由计算机串口提供,当RS-232串口7脚电压升高时,通过二极管给C5(迅速充电,稳压管W1用于使电压范围稳定在5V左右。RS-485接口芯片很多,它们可以很方便地实现RS-485串行通讯接口,这些芯片除了一些附加功能不一样外(如抗雷击、低功耗等),其主要的收发功能和电路构成基本一致,本方案选用了性能较好的接口芯片MAX485。MAX485为8个管脚,DIP封装,1脚RO为数据接收端,2脚RE为数据接收允许端,低电平有效;3脚DE为数据发送允许端,高电平有效;4脚DI为数据发送端;6、7脚为电流环回路端;它把一个三态差分线路驱动器和一个差分线路接收器组合在一起,并共用A、B两根总线。它的传输方向由DE和RE所控制,当DE=1时,驱动器优先,可进行数据发送,此时接收器呈高阻状态;而当RE=0时接收器优先,可进行数据接收,此时驱动器程高阻状态。

    展开全文
  • 上位机下位机

    2011-10-31 16:59:55
    上位机下位机上位机下位机上位机下位机上位机下位机上位机下位机上位机下位机
  • 上位机下位机各是什么意思?很多朋友都不是很清楚,为了让大家能了解,下面小编为大家介绍上位机下位机,一起来看看吧!上位机上位机是指可以直接发出操控命令的计算机,一般是PC/host computer/master computer/...

    上位机下位机各是什么意思?很多朋友都不是很清楚,为了让大家能了解,下面小编为大家介绍上位机下位机,一起来看看吧!

    上位机

    上位机是指可以直接发出操控命令的计算机,

    一般是PC/host computer/master computer/upper computer,

    屏幕上显示各种信号变化(液压,水位,温度等)。

    下位机

    下位机是直接控制设备获取设备状况的计算机,

    一般是PLC/单片机single chip microcomputer/slave computer/lower computer之类的。

    31b4209d8b8d25c8f56fc2fad71d59d2.png

    工具/原料

    计算机一台

    组态王,PLC

    方法/步骤

    1、概述:

    上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备。下位机不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位机。

    上下位机都需要编程,都有专门的开发系统。

    在概念上,控制者和提供服务者是上位机,被控制者和被服务者是下位机,也可以理解为主机和从机的关系,但上位机和下位机是可以转换的。

    9f821c949f3d41038809d68c71989efe.png

    2、工作原理:

    两机如何通讯,一般取决于下位机,下位机一般具有更可靠的独有通讯协议;

    使用一些新的API(API(Application Programming Interface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件的以访问一组例程的能力;

    多语言支持功能模块,一般同时支持数种高级语言为上位机编程。

    通常上位机和下位机通讯可以采用不同的通讯协议,有RS232的串口通讯或者RS485串行通讯。

    当用计算机和PLC通讯的时候,不但可以采用传统的D形式的串行通讯,还可以采用更适合工业控制的双线的PROFIBUS-DP通讯。采用封装好的程序开发工具就可以实现PLC和上位机的通讯,当然可以自己编写驱动类的接口协议控制上位机和下位机的通讯。

    82660dfed6df4f4dcd3675308be31abc.png

    3、经验:

    通常工控机,工作站,触摸屏作为上位机,

    通信控制PLC,单片机等作为下位机,从而控制相关设备元件和驱动装置。

    936f1e1f577c0c3b160feae873cbe092.png

    59bea837a883432825864e5335a0fd0b.png

    注意事项

    上位机是指可以直接发出操控命令的计算机

    下位机是直接控制设备获取设备状况的计算机

    工控机,工作站,触摸屏作为上位机, 通信控制PLC,单片机等作为下位机

    以上就是上位机下位机介绍,大家明白了吗?希望能对大家有所帮助!

    展开全文
  • CCP源码 VECTOR公司给与的资料 下位机源码 上位机源码 供初学者学习 注释比较完善
  • zumy小车的原始代码,包括下位机的C++程序以及上位机的驱动程序,伯克利大学实验室的原始代码
  • 采用NTC热敏电阻,十路STM32F1ADC采样,文件包括PCB、下位机程序、上位机程序,上位机采用C#编写。
  • 基于485总线的下位机数据采集,上位机用c++写的监控界面,从网上下的,很好,值得学习,代码很完整
  • 上位机和下位机.zip

    2017-10-30 20:15:41
    上位机与下位机上位机下位机上位机下位机上位机下位机上位机与下位机
  • 那么反过来,下位机硬件给上位机发送指令怎么才能实现呢?对于PMAC来说,最常见的情况就是,当PMAC一次运动完成时通知当前PC程序运动已完成。   1.下位机通知上位机原理   如下图所示, PC给PMAC发送指令...

    之前说过,上位机控制硬件都是通过发送指令进行的,这是单向的。那么反过来,下位机硬件给上位机发送指令怎么才能实现呢?对于PMAC来说,最常见的情况就是,当PMAC一次运动完成时通知当前PC程序运动已完成。

     

    1.下位机通知上位机原理

     

    如下图所示,

    PC给PMAC发送指令控制它做什么,当运动程序完成后中断通知上位机,在中断的同时发送一个标识P100表明完成的程序号,这个标明到底是1号轴运动完,还是是2号轴运动完。在PC端有一个中断回调函数,下位机发送中断后,会自动跳转到该函数中,中断函数接受中断,根据标识P100来决定不同的情况不同的处理。

    通俗来说,就是如下流程:

     

    PC->PMAC:发送指令,告诉它做什么			(&1b40r)
    PMAC:做完了,等待PC处理完前一个通知			(While (M613 = 1)  wait)
    PMAC->PC:某某事做完了,PC你就看着处理吧		(P100=1 M613=1)
    
    PC:针对PMAC通知的事判断属于什么类型并处理		(根据P100判断)
    PC->PMAC:处理完了,下位机可以发下一个通知消息了	(P100=0 M613=0)

     

    如上图所示,M613这个是用硬件跳线配置的,指定当前中断响应通道,具体的设置在这里。P100是我们指定的上下位机通信变量,这个是自己定义的,也可以是P1/P2/P3等。

     

    2.下位机代码

     

    &1
    CLOSE ;确认所有缓冲区被关闭
    
    OPEN PROG 40
    CLEAR
    
    TA(200)
    TS(20)
    F(30)
    INC
    Linear
    
    X(10) Y(40)
    dwell 0
    
    ;中断发送程序段
    While (M613 = 1)  wait  ;等待上一次中断响应处理完成
    P100=1					;标明当前完成的程序,可为0、1、2等自定义的值
    M613=1					;向上位机发送中断
    
    CLOSE

     

     

     

    3.上位机处理代码

     

    注册中断处理函数:

     

    BOOL CInterruptDlg::ConnectPmac()
    {
    	//链接Pcomm32.dll函数库,注意引入myRuntimeLink头文件
    	if (NULL == PmacRuntimeLink(PMAC_NUM))
    	{
    		AfxMessageBox(TEXT("链接Pcomm32.dll函数库和打开PMAC卡连接失败!"));
    		return m_bIsConnect = FALSE;
    	}
    	
    	//中断函数绑定
    	if(  FALSE == PmacINTRFuncCallInit(PMAC_NUM, InterruptFunc2, 0, 0xFF1F))
    	{
    		AfxMessageBox(TEXT("PMAC函数中断初始化失败"));
    		return m_bIsConnect = FALSE;
    	}
    	
    	return m_bIsConnect = TRUE;
    }


    对应的中断函数处理如下:

     

     

    //中断处理
    void WINAPI InterruptFunc2(DWORD msg, PINTRBUFFER pBuffer)
    {
    	extern CInterruptApp theApp;
    	TCHAR szRes[MAX_PATH];
    	TCHAR szCmd[MAX_PATH];
    	
    	if (pBuffer->dwInterruptType == ISR_IR6)
    	{
    		if (1 == PmacGetVariable(PMAC_NUM, 'P', 100, 0))
    		{
    			AfxMessageBox(TEXT("处理完成!"));
    			
    			//重置中断
    			lstrcpy(szCmd, "M613=0 P100=0");
    			PmacGetResponse(0,szRes,MAX_PATH,szCmd);
    		}
    	}
    }

     

     

     

     

     

    演示程序源代码下载地址,在该程序中点击电机开始回零后,回零按钮灰度化。直到下位机完成回零发送中断给上位机程序,上位机程序判断后处理使能按钮。这个程序是最简单的中断处理程序,主要是为了阐明原理,再复杂的程序都和这个原理一样的,基于这个原理我们可以开发更复杂的上下位机交互程序。

    注意这里不能用默认安装完成后的runtime.h,原本的我试过有问题,必须用我放在程序源文件夹里的重写myRuntime.h

    更多PMAC代码参见我的网站,基本上都是这个系列涉及到的知识点。

     

    到此为止,PMAC的使用系列基本上写完了,看完这一个系列,基本的PMAC编程和调试应该没有问题了,剩下的就是Read The Fuck Manual了。

     

     

    原创,转载请注明来自http://blog.csdn.net/wenzhou1219

     

     

     

     

    展开全文
  • 本项目通过综合使用三轴加速度传感器、数码管、蜂鸣器、导航键、按键、振动传感器等元件,基于上位机下位机之间的通信数据交互,利用下位机完成对上位机游戏——贪吃蛇的多种方式控制。
  • 上位机和下位机

    千次阅读 2018-07-05 14:09:49
    上位机上位机是指可以直接发出操控命令的计算机,一般...【下位机下位机是直接控制设备获取设备状况的计算机,一般是PLC/单片机single chip microcomputer/slave computer/lower computer之类的。【两机通信原...
  • 电力石油行业_下位机机监测 上位机得到数据进行显示 _只有上位机部分.rar
  • 下位机上位机传输数据发生的故障的回传数据包是怎么分割的?怎么划分哪些数据被重传了呢?
  • 上位机下位机之间可以用USB或者串口进行连接通讯上位机指的是计算机(电脑),下位机指的是内部有单片机(MCU)的电子产品或者设备。计算机可以用作给下位机通讯的接口有USB串口(比较旧的计算机还有并口,现在比较少...
  • 上位机和下位机简介

    千次阅读 2017-05-08 15:53:52
    原文:上位机-百度百科 上位机是指可以直接发出操控命令的计算机,一般是PC/host ...下位机是直接控制设备获取设备状况的计算机,一般是PLC/单片机single chip microcomputer/slave computer/lower computer之类的
  • 上位机下位机

    2013-04-09 14:29:11
    什么是上位机下位机,初识上位机下位机,怎样理解上位机下位机
  • 上位机和下位机.rar

    2019-07-18 14:51:45
    里面有上位机下位机源码,上位机是通过VC6.0编写的,下位机是51单片机。控制单片机灯亮,从左开始亮从右边开始亮。
  • 基于AT89S52的单片机,温度,日期时间上传系统,其中温度基于DS18B20芯片,时钟基于DS1302芯片。
  • 上位机VS下位机

    2019-07-25 17:16:45
    上位机 上位机是指可以直接发出操控命令的计算机, 一般是PC/host computer/...下位机是直接控制设备获取设备状况的计算机, 一般是PLC/单片机single chip microcomputer/slave computer/lower computer之类的。 ...
  • modbus上位机和下位机综合配置,modbus上位机和下位机综合配置
  • 上位机和下位机通信

    2012-12-17 12:00:09
    并详述了在VC6.0环境上位机利用MSCOMM通信控件与单片机之间串口通信实现温度显示。由单片机采集一个温度信号,将采集到的温度信号传送给PC显示,PC机用VC6.0编写程序,单片机程序用C语言编写,最后用PROTUES...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,137
精华内容 3,654
关键字:

下位机和上位机