c#上位机与三菱PLC(FX3U)串口通讯】的更多相关文章

项目中会经常用到上位机与PLC之间的串口通信,本文介绍一下C#如何编写上位机代码 与三菱FX3U进行通讯 1. 第一种方法是自己写代码实现,主要代码如下: //对PLC的Y7进行置1 byte[] Y007_ON = { 0x02, 0x37, 0x30, 0x37, 0x30, 0x35, 0x03, 0x30, 0x36 }; //选择串口参数 SerialPort sp = , Parity.Even, ); //打开串口 sp.Open(); //写入数据 sp.Write(Y007_O…
目录 (1).参考资料 (2).QT界面布局实现 (3).数据和操作逻辑 在上一章我们实现了下位机的协议制定,并通过串口通讯工具完成了对设备内外设(LED)的状态修改,下面就要进行上位机软件的实现了(事实上这部分不属于嵌入式Linux的内容,所以只在本章节讲述下上位机实现的流程和思路,后续维护更新不在进行详细说明,不过下位机界面实现肯定还会涉及这些技术),上位机的界面方案一般指在Windows平台的软件界面开发,如UWP,WINFORM/C#, WPF/C#, QT/C++等,如果说我的个人倾向…
PLC侧设置: 和校验+协议4 读D200单字: 05 30 30 46 46 57 52 30 44 30 32 30 30 30 31     返回“201”:02 30 30 46 46 30 30 43 39 03 private void ReadOrder(string Add) { Byte[] sendData = ]; sendData[] = 0x05; //ENQ sendData[] = 0x30; //站号 sendData[] = 0x30; sendData[] =…
用libUSB来实现自己的驱动+下位机理论速度.=1M字节每秒. 达到极限速度   WINDOWS已经自带虚拟串口驱动,只不过还需要一个Inf文件 方法1:直接下载一个串口inf,来修改文件.   方法2:用libUSB来实现自己的驱动...及应用.用那个工具安装成自己定义的设备名字,应用程序就根据PID,VID来找到我们的设备,进行一系列读写.   下位机: 1,配置描述符的编写,见工程代码注释.主要是CDC类接口用端点2,数据接口用端点1和端点3     2,Get_line_coding请…
s7nodave 可以看作是Prodave的开源替代者,在PLC侧,不需要编程 This device support does not require any special programming on the PLC side. http://oss.aquenos.com/epics/s7nodave/ PRODAVE 用于PG/PC和S7-PLC之间通讯的工具包,在产品样本<ST70>中可以找到此软件 PRODAVE MPI/IE V6.2,订货号:6ES7807-4BA03-0YA…
工作中常用到的一些知识点,总是用完就忘,第一次尝试用博客记录下来,以备后用: Socket通讯,Socket(套接字)是基于TCP/IP通讯方式的封装好的类,调用时需要添加下面的服务引用: using System.Net; using System.Net.Sockets; 窗体页面搭建,上面为服务器区,下面为客户端区: 建立两个类,一个表示服务器,一个表示客户端, 首先建立服务器类: 1.声明变量:IP地址,端口号,EndPoint,Socket类,数据Buffer等 string ip;/…
上次跟大家介绍了一下上位机与三菱Q系列PLC通信的案例,大家可以通过点击这篇文章:上位机开发之三菱Q系列PLC通信实践(←戳这里) 今天以三菱FX3U PLC为例,跟大家介绍一下,如何实现上位机与其之间进行以太网通信,FX3U PLC默认是不带以太网的,如果需要与其进行通信,需要增加一个以太网模块,型号是FX3u-ENET-ADP. 1.PLC软件安装及配置 三菱FX系列PLC的编程软件使用GXWorks2,大家可以自行下载安装,也可以通过关注喜科堂上位机官方公众号——dotNet工控上位机,关…
C#做一个简单的进行串口通信的上位机   1.上位机与下位机 上位机相当于一个软件系统,可以用于接收数据.控制数据.即可以对接收到的数据直接发送操控命令来操作数据.上位机可以接收下位机的信号.下位机是一个控制器,是直接控制设备获取设备状况的计算机.上位机发出的命令首先给下位机,下位机再根据此命令解释成相应时序信号直接控制相应设备.下位机不时读取设备状态数据(一般为模拟量),转换成数字信号反馈给上位机.上位机不可以单独使用,而下位机可以单独使用. 2.串口通信 串口相当于硬件类型的接口.比如无线传…
一.三菱PLC通讯概要   三菱PLC FX系列通信结构如下图所示: 三菱PLC FX系列的通信规格如下图所示: 三菱PLC FX系列一般有以下几种通信模块,以FX2N为例: FX2N-232-BD FX2N-232IF FX2N-232ADP FX2N-485-BD FX2N-422-BD .......... 无协议通讯情况下,以BD结尾的模块一般是使用RS通信指令,以IF结尾的模块一般使用对应的模块指令. 个人觉得BD模块操作起来更简单方便. 具体通信看对应PLC的通讯用户手册,RS-23…
三菱plc编程电缆通讯端口如何设置?三菱plc编程电缆通讯端口设置方法 时间:2015-10-21 05:09:20编辑:电工栏目:三菱plc 导读:三菱plc编程电缆通讯端口的设置方法,三菱plc上传程序时出现通讯错误,其可能的原因有哪些,三菱PLC编程电缆的通讯端口的正确设置方法是什么,一起来了解下. 三菱plc编程电缆通讯端口的设置方法 一.三菱plc上传程序时出现通讯错误的原因 1.三菱plc编程电缆的通讯端口及波特率是否设置正确. 如:点串口图标->端口RS232->波特率9.6k/…
​ Labview在工控领域,如产线,实验室等环境用得较多,其中与仪器通讯控制的方式有串口(RS232,RS485,TTL),GPIB,网口,CAN等,其中串口在仪器还有单片机控制中用来调试居多.(很多开发者习惯把UART称为232,但很多萌新容易被误导.其实UART≠RS232,UART是TTL电平的,一般和单片机通讯时用的是TTL电平的串口信号.232,485和UART的电平都不同,这里不多说,不清楚的同仁找度娘呗).串口通讯在应用上已经很成熟,无外乎是初始化配置波特率,数据位,停止位等,然…
经常关注我们公众号或者公开课的学员(如果还没有关注的话,左上角点击一波关注)应该知道,我们会经常使用西门子PLC,其实对于其他品牌的PLC,我们都会讲到,包括三菱.欧姆龙.基恩士.松下及国产台达.信捷等,之所以使用西门子PLC为例,一方面是因为学员当中使用西门子PLC居多,而且西门子的市场占有率也比较高,再者,我觉得做上位机开发,其实对PLC品牌并不太注重,你掌握了西门子PLC的上位机开发,其他品牌也都大同小异,只不过会存在一些规则和存储区的区别而已.今天就以三菱Q系列PLC为例,跟大家介绍一下…
618来啦 亲们,腾讯课堂101机构打榜了,快来助力<新阁教育>,<免费赠送课程>! 1.手机QQ(微信请也来一遍)扫下方二维码↓,找到<新阁教育> 2.点击“支持”,记得获得免费课程,还有红包相送. 3.助力成功后可以邀请亲朋好友,共同学习. 感谢支持 据某份数据不完全统计,目前中国市场十大国际PLC品牌如下(避免争议,排名不分先后): 西门子.施耐德.欧姆龙.三菱.罗克韦尔.松下.ABB.倍福.艾默生.GE 再盘点一下中国市场十大国内PLC品牌: 和利时.台达.汇川…
最近一直在学习UWP,其中有的技术参考了WPF,所以又回头再来学习WPF,感觉学的东西很杂,必须记录一下,不然时间长了还得忘掉,于是申请开始写博客,将学习的心得记录一下,以备后用.这次是因为公司内训,刚好想着推广一下开源硬件,所以选择了Arduino,而又结合WPF的强大功能,设计了串口上位机. 1.Arduino UNO作为下位机 利用Arduino作为下位机,理由很简单,语法很简单,上手很快. 1.电路连接 下图为电路原理图,主要利用模拟口A0读取光敏电阻和普通电阻的分压值,然后通过设定逻辑…
实现的效果 上面是用Proteus仿真的,,对了如果自己想用proteus仿真需要安装下面这个软件 再看一下实物显示效果 先做上位机部分........... 为了程序一启动就把电脑上能用的串口号显示在下拉框中 private void Form1_Load(object sender, EventArgs e) { string[] ComName = SerialPort.GetPortNames();//把可用的串口号存入comname comboBoxCom.Items.AddRange…
星期一, 20. 八月 2018 01:53上午 - beautifulzzzz 1.前言 做类似zigbee.ble mesh...无线网络节点性能测试的时候,手动操作然后看表象往往很难找出真正的原因,而且有些深层次问题隐藏在弱网环境中.或大量测试中,因在上位机上用脚本实现自动化挂机测试便显得尤为重要. 本文介绍一种用python写的基于串口通信的上位机自动测试程序框架(简陋框架). 2.代码框架介绍 如下:整个代码包含两层app+bsp,其中: bsp层放硬件相关的代码(比如linux系统用…
VC++编写简单串口上位机程序   转载: http://blog.sina.com.cn/s/articlelist_1809084904_0_1.html VC++编写简单串口上位机程序 串口通信,MCU跟PC通信经常用到的一种通信方式,做界面.写上位机程序的编程语言.编译环境等不少,VB.C#.LABVIEW等等,我会的语言很 少,C语言用得比较多,但是还没有找到如何用C语言来写串口通信上位机程序的资料,在图书管理找到了用VC++编写串口上位机的资料,参考书籍,用自己相 当蹩脚的C++写出…
倍福TwinCAT3上位机与PLC通信测试(ADS通信) 包含C#和C++代码 本次测试需要环境: VS2013,TwinCAT3(本人版本TC31-Full-Setup.3.1.4018.16) 代码:C#代码,PLC程序代码,C++代码(官方提供)  测试部分:  测试包含:bool类型,int类型,long类型,real类型,lreal类型,string类型,数组,以及结构体 部分测试(这里没有结构体嵌套) PLC程序Main程序 基本类型部分 代码: PROGRAM MAIN VAR B…
渊源 大一的时候,学校开了门公共选修课,叫LabVIEW编程,当时的我当然还不知道LabVIEW是啥东东,但还是选了.上课的老师是机械学院的一个副教授.他给我们展示了好几个用LabVIEW做的项目.譬如油箱监控上位机等,已经不太记得了. 后来随着学习单片机.ARM等的串口操作.有时候一个美丽的上位机(尤其是能显示波形的上位机)在项目中给用户展示非常的实用.过了这么多年,尽管以前也用LabVIEW写过简单的温度监控上位机.但这次再拿起LabVIEW又好像从头開始一样,语法几已忘记殆尽. 定义通信格…
原文作者:aircraft 原文地址:https://www.cnblogs.com/DOMLX/p/9490616.html 本文用的是VS2013MFC写串口数据接收: 第一步:首先建立一个MFC工程,成功后会跳出一个对话框,直接在对话框上点击右键->点击插入ACTIVAE控件->选择MicrosoftCommunications Control, version 6.0 成功后会显示一个电话的图标在对话框上,运行起来不会显示的 不用担心这个美观问题.如果没有这个插件的话,可能是版本太低 …