抖音粉丝群1
『7x24小时有问必答』

AI浪潮下的计算机行业——从业者现状与未来展望
一、背景

          通常我们在做项目的时候,需要上位机和下位机(PLC、单片机、仪表等)做通讯来采集数据,一般我们都是用各种上位机组态软件来实现,但是如果我们想很灵活的来采集控制,则上位机软件则不那么灵活,今天我们来使用c#来实现这一数据采集的功能。C#目前在工业上使用也越来越多,例如和运动控制卡、仪表、机器视觉(Halcon、Visionpro等)的联合编程使用。

二、工具

     1、vision studio 2013(官网可以下载)

2.Modbus库文件(https://code.google.com/archive/p/nmodbus/downloads?page=3)

三、实现方法

1、

w1.jpg

点击“新建项目”

2选择“Windows窗体应用程序”,.net版本选择“.net4.0”;点击“确定”,完成了一个项目的新建。

3、鼠标右键点击项目文件,选择“引用”-“添加引用”

w2.jpg

点击确定完成Modbus库的引用,using Modbus.Device

4、添加命名空间引用,如图

w3.jpg

5、添加串口控件

w4.jpg

将“SerialPort”移动到窗体上,控件会自动添加

6、修改串口空间参数

w5.jpg

BaudRate:波特率,默认为9600

DataBits:数据位,默认为8

PortName:串口号,默认为COM1,具体串口号,要根据电脑上的实际物                     理端口号更改设置

StopBits:停止位,默认为1

Parity:奇偶校验位,默认为None

-----通常就该这五个参数就可以了,通讯参数要和下位机保持一样,否则通讯不上。

7、在程序执行前打开串口

w6.jpg

8、在窗体上添加一个“Botton”控件,并添加事件

w7.jpg

每当点击一次按钮,都会给40200、40201、40202赋值

。。。。。。。。。。。。。。。。。。。。。。

就按照 这个方法就可以和下位机通讯采集数据

当然采集来的数据,可以保存到CSV格式的文件中

w8.jpg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码