随笔分类 -  C#工控上位机编程

摘要:最近有越来越多做电气的小伙伴开始学习C#来做上位机开发,很多人在学习一段时间后,都有这种感觉,似乎学到了很多知识,但是不知道怎么应用,因此我找了一个真实的上位机小项目,让大家来练练手。这篇文章主要对这个项目案例及开发过程做个整体介绍。 PS:文末提供完整录播视频及源码 1. 项目案例介绍 很多人对单 阅读全文
posted @ 2021-06-08 10:20 常哥说编程 阅读(800) 评论(0) 推荐(0) 编辑
摘要:前言 在开发上位机时,我们经常需要用到配置的相关功能,我们可以选择的方案也很多,包括ini、txt、json、xml,今天跟大家分享的另外一种方式——Settings。 步骤 1、首先,通过展开Properties,里面有个Settings.settings,双击打开,如下图所示: 如果你打开不是这 阅读全文
posted @ 2021-06-08 10:14 常哥说编程 阅读(230) 评论(0) 推荐(0) 编辑
摘要:一提到上位机,大多数人第一时间只是会联想到编程,认为这是程序员才会去做的事情。 但我们伟大的苹果之父史蒂夫·乔布斯说,「每个人都应该学习编程,因为它教会你思考的方式」。 英国牛津大学研究称,未来20年英国35%现有工作将自动化。日本研究人员称,在未来的十到二十年之内,日本将会有49%的工作岗位被机器 阅读全文
posted @ 2021-06-05 15:17 常哥说编程 阅读(2867) 评论(0) 推荐(0) 编辑
摘要:数码管 在开发上位机UI界面时,我们常常会希望数值可以以7段数码管的形式呈现。 关于7段数码管,最早接触应该是学习单片机的时候,它可以将数字或者字母以7段字符来呈现,所以有时候也叫7段LED数码管显示。 实现思路 C#想要实现7段数码管显示,一般会有两种思路,一种是GDI+,通过代码绘制的方式来实现 阅读全文
posted @ 2021-06-02 17:46 常哥说编程 阅读(316) 评论(0) 推荐(0) 编辑
摘要:背景 上位机开发中经常会需要用到ico图标文件,但是阿里巴巴矢量库中,下载的文件类型不支持ico,所以用C#写了一个ico文件生成器,界面如下所示: 使用 使用方法:使用方法很简单,就是打开一个图片文件,然后设置合适的Ico长度和宽度,最后点击一下生成Ico即可。 这个工具的核心就是如何将Image 阅读全文
posted @ 2021-06-02 17:35 常哥说编程 阅读(604) 评论(0) 推荐(0) 编辑
摘要:最近涌入了一批初学C#的PLC工程师们,有很多人想知道C#有哪些快捷键。今天这篇文章不仅告诉你有哪些快捷键,还会告诉你怎么做自己的快捷键。 每个C#初学者都应该经历过这样的情形:一次偶然的机会,看到别人只输入prop,然后就快速地写出了完整的属性代码,感到很神奇。然后,我们厚着脸皮问别人,别人会告诉 阅读全文
posted @ 2021-06-02 17:24 常哥说编程 阅读(1603) 评论(0) 推荐(0) 编辑
摘要:前记 前面给大家介绍了雷赛、固高的PCI运动控制卡,也介绍了Zmotion的脉冲输出和ETHERCAT总线,今天给大家分享另外一款性价比较高的板卡的使用——Zmotion的ECI1408。 周末的时候,利用一点时间稍微研究了一下,发现运动控制卡的使用是越来越简单了,基本上你稍微有一点电气基础,就可以 阅读全文
posted @ 2021-06-01 18:04 常哥说编程 阅读(4734) 评论(0) 推荐(0) 编辑
摘要:工欲善其事,必先利其器。 这个社会已经不再是单打独斗的时代,靠个人是兴不起来风,作不起来浪了,每个人都应该适时地改变一下自己的观念。 学习工作也是同样的道理,学会取长补短,学会使用工具,学会“利用”别人,这样你才有可能走得更远。 一不小心,又灌了一碗鸡汤。 但是理确实是这么个理! 回到今天的主题上来 阅读全文
posted @ 2021-06-01 17:58 常哥说编程 阅读(688) 评论(0) 推荐(0) 编辑
摘要:写在前面 有小伙伴跟我说: 为了兑现承诺,这次给大家安排一个小项目案例,不管你是小白,还是有一定基础,都可以参与进来,一起把这个项目做出来。 项目需求 1、建立一个室内空气质量检测系统,要求电脑软件+单片机硬件,编程语言及硬件可以自行选择。 2、系统分为三部分:数据采集部分、数据传输部分、系统软件交 阅读全文
posted @ 2021-05-25 15:39 常哥说编程 阅读(838) 评论(0) 推荐(0) 编辑
摘要:​写在前面 今天的主题就是用Zebra斑马打印机打印一个贺卡标签。 Zebra介绍 既然是贺卡,应该是非常漂亮的,但是这个Zebra打印机好像只能打印黑白的,所以就简单制作了一下。 工业上在批量打印商品标签时,一般都要加上条码或图片,一般使用Zebra斑马打印机比较多。而C#调用斑马打印机的方式也有 阅读全文
posted @ 2021-05-10 14:22 常哥说编程 阅读(885) 评论(1) 推荐(0) 编辑
摘要:新阁教育-喜科堂 付工原创文章 有小伙伴提出了这样的需求,希望自己本地电脑的数据库可以远程访问。 今天跟大家分享一下如何实现远程访问本地数据库,不需要云服务器,也不需要付费,但是前提是你本地电脑是有网络的。 本案例采用的数据库是SQLServer 2019,其他版本或者其他数据库,同样可以实现。 数 阅读全文
posted @ 2021-05-08 16:40 常哥说编程 阅读(529) 评论(0) 推荐(0) 编辑
摘要:前记 本文主要以C#作为编程语言,结合目前市场上常用的5种通信库,分别与台达DVP-32 PLC、西门子S7-1200PLC、S7-1500PLC进行通信研究,并对研究的结论进行分享。 通信库简介 一、EasyModbus 简介:EasyModbus支持Modbus TCP, Modbus UDP及 阅读全文
posted @ 2021-04-26 10:24 常哥说编程 阅读(2168) 评论(0) 推荐(0) 编辑
摘要:新阁教育-喜科堂付工原创文章 本案例采用Zmotion运动控制卡与伺服驱动器进行EtherCAT通信,从而实现对伺服电机的相关控制。 硬件连接 因为采用总线的原因,所以基本上不用接线,硬件原理图如下所示: 将PC通过Ethernet连接至运动控制卡,然后运动控制卡的EtherCAT接至伺服驱动器,伺 阅读全文
posted @ 2021-04-23 11:22 常哥说编程 阅读(2000) 评论(1) 推荐(0) 编辑
摘要:新阁教育-喜科堂付工原创文章 S7-1200PLC从固件4.4版本开始支持OPCUA服务器功能。 本文主要针对S7-1200的OPCUA功能进行测试,硬件为S7-1200 1214,固件版本为V4.4,软件为博图V16。 硬件组态 1、首先使用博图创建一个项目,添加一个新设备,根据实际订货号选择6E 阅读全文
posted @ 2021-04-16 17:26 常哥说编程 阅读(2533) 评论(0) 推荐(0) 编辑
摘要:新阁教育-喜科堂 付工原创文章 前面跟大家介绍过一些关于雷赛、固高的板卡,都是比较传统的PCI板卡,从长远的角度来看,Ethernet以太网总线卡必然是趋势。 最近入手了一款正运动ZMotion的运动控制卡,打算写一系列的文章,带大家一起来了解运动控制卡的入门使用。 1 Zmotion 简介 相信有 阅读全文
posted @ 2021-04-14 15:42 常哥说编程 阅读(1577) 评论(0) 推荐(1) 编辑
摘要:新阁教育-喜科堂付工原创 最近很多小伙伴对一维码、二维码比较感兴趣,今天主要给大家分享一个C#生成条形码和二维码的案例。 C#作为一个高级语言,特点就是快! 我们使用的是开源库ZXing,ZXing是一个开放源码的,用Java实现的多种格式的一维二维条码图像处理库,而ZXing.Net是ZXing在 阅读全文
posted @ 2021-04-09 09:21 常哥说编程 阅读(621) 评论(0) 推荐(5) 编辑
摘要:目前,市场上主流的两种运动控制卡,分别为脉冲型和总线型,相比而言,脉冲型更传统,而总线型价格也会更高一些,所以一般初学者在学习的时候,通常会选择脉冲型的运动控制卡。 脉冲型运动控制卡一般都是基于PCI总线的,但是现在很多台式机都取消PCI插槽了,取而代之的是PCI的升级版PCIe,至于PCI与PCI 阅读全文
posted @ 2021-04-08 15:44 常哥说编程 阅读(1938) 评论(0) 推荐(2) 编辑
摘要:Winform作为桌面应用程序的一个代表,可以说是C#初学者快速入门最好的一种方式,然而随着我们的开发能力的提升,我们对UI界面的要求变得越来越高,于是我们开始不断优化、升级我们的UI界面。 Winform无边框设计是我们常用的一种方式,无边框设计意味着没有了应用程序的标题栏,也就无法直接拖动,今天 阅读全文
posted @ 2021-04-06 14:39 常哥说编程 阅读(484) 评论(0) 推荐(0) 编辑
摘要:随着机器人的发展,运动控制的应用也越来越广泛,运动控制的实现方式很多,包括PLC,运动控制器以及运动控制卡,这三种方式各有利弊,这里主要介绍通过雷赛运动控制卡来实现的控制,对第一次使用雷赛板卡的人来说,有着借鉴作用。 雷赛板卡型号很多,这里选择的是DMC2410,主要在于他的性价比,其他型号也是同样 阅读全文
posted @ 2021-03-29 17:40 常哥说编程 阅读(2354) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示