- 博客(65)
- 资源 (12)
- 收藏
- 关注

原创 Brother CNC联网数采集和远程控制
我是用C# 写代码抓取数据结果和网络调试助手显示一样如下图。这里做记录给需要的兄弟参考,防止以后会忘记。具体每行string是什么意思如下图。
2023-09-15 09:49:08
1330
4

原创 FANUC机器人的系统变量
像西门子系统或发那科系统、马扎克系统,编制程序时,时常会使用一下变量,变量有全局变量、局部变量、通道变量、程序变量、系统变量等,其中全局变量为子程序编制,设备开关机均存在,系统变量为设备出厂时固有的变量,也是不变的,在程序编制的时候可以使用此类变量读取设备PLC内的数据,用于程序中参数的判断等,下面分享一下我曾经经常用到的发那科系统的系统变量:更新完系统变量后要将控制柜断电重启。 1. #3000 报警变量 例: N6
2021-10-27 11:34:20
11423

原创 C# 台群CNC M80系列CNC通讯
台群CNC使用的是日本三菱CNC控制系统,要上位机连网通讯的话需要安装通讯软件(FCSB1224W000),而这个软件是收费的。需要的话私聊我这个通讯软件支持多种语言通讯,如下图概要三菱CNC通信软件FCSB1224W000是在EZSocket环境下运行的软件产品(以下称为本产品),可方便地开发用于三菱数控装置CNC M700/M800系列、三菱CNC C70系列、三菱CNC C80系列、带有Windows接口的应用程序。参考资料:需要资料可以加我VX:genesisv92...
2021-07-27 09:12:47
3641
5

原创 C# 三菱FX5U-32M与上位机通讯
三菱 MX COMPONENT下载及安装测试https://blog.youkuaiyun.com/han_better/article/details/80534913如果多个PLC要连到一个PC主机上,就要在三菱mx组件配置逻辑站号,如下图:界面展示:下载源码链接:审核中
2021-05-11 17:07:32
1202

原创 三菱 MX COMPONENT下载及安装测试
1、下载地址:MX Component三菱官方下载-https://www.mitsubishielectric-fa.cn/序列号:117-570766844(测试可用)个人建议用云盘下载,本地下载比较慢,下载完成后解压缩即可。2、安装解压后先安装EnvMEL文件夹中的setup安装完成后直接运行解压后文件夹中的setup即可:然后公司什么的随便设置,再输入注册码:如果遇到下面图片显示内容,允许安装即可:安装完成后就会显示如下图片:3、运行首先打开设置程序:点击wi
2021-02-01 15:04:57
9905
2

原创 C# 倍福ADS连接IPC,使用AdsRemote组件和ADS通讯
C# 倍福ADS的正确打开方式,使用AdsRemote组件优雅的通过ADS通讯,支持WPF窗体控件的绑定机制,做上位机页面很方便,大大节省了开发时间。倍福的官方文档给的例子我就不多说了,今天介绍一种更改优雅的使用ADS组件进行通讯的方式,非常符合高级语言的编程风格,在也不用到处readany,writeany了。https://github.com/nikvoronin/AdsRemoteAdsRemote:Beckhoff的TwinCAT.Ads API库的高级接口可以节省大量的开发时间。您不需要网
2020-05-12 15:29:09
2747

原创 VB、C#直接与S7-200Smart、S7-1200/1500、S7-300/400以太网、PPI、MPI通讯
原文:http://blog.sina.com.cn/s/blog_16d7d3ecb0102x1z5.htmlhttps://blog.youkuaiyun.com/dacong/article/details/793656962.0 通讯组件名称及下载地址http://blog.sina.com.cn/s/blog_16d7d3ecb0102y5db.htmlAB PLC以太网(Reg.) 下载: MicroLogixTCP.DLLAB PLC以太网(Reg.) 下载: Compa
2020-05-12 15:21:15
1817
原创 c# ABB 机械手上位机连接
c# 程式开发和调试步骤如下:扫描局域网内机械手清单:获取机械手状态:设定机械手运行倍率,获取机械实时坐标:获取机械手运行日志:获取机械手IO值。
2024-02-28 10:16:55
1231
原创 PostgreSQL处理JSON数据
表 9-44展示了能用来创建 json和jsonb值的函数 (当前,没有用于jsonb, row_to_json以及array_to_json的等效函数, 然而,to_jsonb函数提供了许多诸如这些函数的相同功能)。也是通过JSON的基本操作先定位到数组对象所在的Key,通过key取到对应的value后直接->(0),就可以取用到对应的对象域,注意对象域和文本,转化为文本就不能够在取key和具体数据数据咯。array_to_json和row_to_json与to_json。对象,而不是原始字符串值。
2023-06-28 10:13:57
1609
原创 Excel 2019访问SQL Server数据库的实现过程
这里你选择需要查询的表,可以是单个表,可以是多个表,单个表的话,比较简单,这里就不再赘述,主要讲讲多个表的组合查询。当你选择左侧的表时,点击箭头后右侧会显示该表的所有列信息,这时候,你可以对所选的列中不需要的进行去除,同样使用箭头功能即可实现。在“名称”一栏中输入方便记忆的连接数据源名称,本示例为“Kingdee”,“服务器”一栏中输入你所要连接的具体的服务器名称,可以点击右侧向下三角图标选择,也可以直接输入,本示例中以本机为例。点击图示菜单“将数据返回到Excel”,
2023-06-27 11:01:39
2382
原创 C# SerialPort通讯常用函数
比如,标准的ASCII码是0~127(7位)。由于 ReadBufferSize 属性只表示 Windows 创建的缓冲区,而 BytesToRead 属性除了表示 Windows 创建的缓冲区外还表示 SerialPort 缓冲区,所以 BytesToRead 属性可以返回一个比 ReadBufferSize 属性大的值。串口对于操作系统来说是一个文件,如果设置PortName为本机不存在的串口名(即文件名),如“COM7”或“COMK”,Open()打开串口将失败,提示“端口COM7不存在”。
2023-05-15 11:22:18
2179
原创 DB9接口详解---DB9引脚在 UART,CAN,RS485中的定义
DB9端口的线缆在串行通信中使用较为普遍,本文将围绕DB9端口的定义、测试、产品以及连接方式等内容,详细介绍DB9端口。
2022-08-25 14:21:00
66214
4
原创 SQL Server 数据库索引的优缺点及原理
什么是索引:索引就像是书的目录,是与表或视图关联的磁盘上结构,可以加快从表或视图中检索行的速度。索引中包含由表或视图中的一列或多列生成的键。这些键存储在一个结构(BTree)中,使SQL可以快速有效地查找与键值关联的行。为什么要建立索引,即索引的优点:① 建立索引的列可以保证行的唯一性,生成唯一的rowId② 建立索引可以有效缩短数据的检索时间③ 建立索引可以加快表与表之间的连接④ 为用来排序或者是分组的字段添加索引可以加快分组和排序顺序索引的缺点:① 创建索引和维护索引需要时间成本,这个成
2021-11-04 13:58:03
1541
原创 excel2Html test
1 Carrier 治具编号 M54-L1-M125-C-017 约有100个通用治具编号 2 Cavity 保压穴位编号 M54-L1-M130-M-04-03 8台机器,每台机器3个穴位,共24个穴位编号 3 Time 产品保压时间点 2021/9/22 8:40 ...
2021-10-23 19:57:58
225
原创 无法远程登录其他系统-这可能是由于CredSSP加密Oracle修正。
备注说明: 我用的是Win10的系统,远程MSTSC 系统是windows server 2012解决办法如下:然后选择计算机配置>管理模板>系统>凭据分配>加密Oracle修正
2021-10-11 13:02:38
131
原创 SQL查询每个设备最新一笔资料
查询sql 命令:SELECT MachineName, EqpIP, ActStsMach, ActCntCyc, ActTimCyc, ActTimFill1, EventTimeFROM API_MoldingParamData xWHERE CreateTime = ( SELECT MAX (CreateTime) FROM API_MoldingParamData y WHERE x.MachineName = y.MachineName
2021-09-28 14:04:34
454
原创 FANUC NC GUIDE PRO 17.1虚拟机(XP系统)
FANUC NC GUIDE PRO 17.1虚拟机(XP系统)版本17.00(2019.10.1)-添加了FS0i-F Plus iHMI。CNC系统版本为D4G3(D6G3)/ 06。-添加了用于FS0i-F / FS0i-F Plus的机器组成创建工具。(不包括学术包)-CNC系统已更新为以下系列/版本。FS30i-B iHMI:G313 / 29FS30i-B:G313 / 29FS31i-B:G413 / 29FS31i-B5:G433 / 29FS32i-B:G503 /
2021-08-09 09:31:33
20839
8
原创 【C#初学者必备】常用200+单词整理
有一些小伙伴感觉学习编程很难,有一部分原因是觉得自己英语不好,所以我们将C#学习中遇到的常用单词整理了一下,一共有200多个,供大家学习。1、Visual Studio直译:可视化开发环境说明:简称VS,我们编写程序的集成开发环境,可以写代码、编译代码、调试代码、发布程序。2、.Net直译:dotNet说明:我们常说的.net读作dotnet,表示网络开发平台3、Sharp直译:锋利的说明:C#就读作“C Sharp”,表示这是开发语言中的一个“利器”4、Framework直译:框架,
2021-07-27 08:34:30
6108
3
原创 SQL SERVER 中日期格式化,及GETDATE()CONVERT()
date和datetime类型的区别date是SQL Server 2008新引进的数据类型。它表示一个日期,不包含时间部分,可以表示的日期范围从公元元年1月1日到9999年12月31日。只需要3个字节的存储空间。dateTime 日期和时间部分,可以表示的日期范围从公元1753年1月1日00:00:00.000 到9999年12月31日23:59:59.997 ,精确到3.33毫秒,它需要8个字节的存储空间。GETDATE()函数,返回当前日期时间(datetime类型)SELECT GET.
2021-06-30 13:26:24
379
原创 C# 如何telnet IP的某端口/ping 是否通
//检查是否ping通 private bool checkPingEnable(string _ip) { bool _isEnable = false; try { Ping pingSender = new Ping(); PingReply reply = pingSender.Send(_ip, 120);//第一个参数为ip地址.
2021-06-07 09:27:33
3238
原创 优快云发布文章中插入excel table
今天写一篇文章的时候,需要在文章中插入一段表格,开始本打算用截图,但是这个表格有点长,截图显然不合适,而且截图不好看,看了优快云的MARKDOWN插入表格的说明,太麻烦了。有什么简单的方法呢?通过强大的百度,找到了解决的方法:先把text文本转成Html格式,然后再把生成的html文本copy到文章中即可。这是一个能将EXCEL表格转化成HTML格式的在线网址:http://pressbin.com/tools/excel_to_html_table/index.html现在一切就变得简单了,E
2021-05-31 09:22:49
345
原创 C#正则提取字符串(一个或多个)
C#正则表达式进行简单的字符串匹配识别直接上代码:if (!Regex.IsMatch(comboBox1.Text, @"(高端类|中端类|低端类)"))//产品类型格式验证{ MessageBox.Show("产品类型格式不正确!", "警告", MessageBoxButtons.OK, MessageBoxIcon.Error); return;}//------例1if (!Regex.IsMatch(comboBox2.Text, @"\d(16|32|48|56)"))//
2021-05-26 09:24:52
12029
原创 C# .NET下读取PDF文本
在.NET下读取PDF文本用到的类库主要有两个:PDFBox和iTextSharp。先说PDFBox,这个类库据说功能很强大,本人在这只是简单介绍一下:1、下载PDFBox下载地址:http://sourceforge.net/projects/pdfbox/2、引用动态链接库解压缩下载的PDFBox,找到其中的Bin目录,需要在项目中添加引用的dll文件有: IKVM.GNU.Classpath.dll PDFBox-0.7.3.dll FontBox-0.1.0-dev.dll IKVM.Ru
2021-05-24 13:36:42
4621
C# WinForm ListView 添加行方法 (个人整理)
1.为ListView直接添加整行:myListView.Columns.Add("", 50, HorizontalAlignment.Left);myListView.Columns.Add("", 50, HorizontalAlignment.Left);myListView.Columns.Add("", 50, HorizontalAlignment.Left); myListView.Items.Add(new ListViewItem(new string[] { "张三", "1
2021-05-09 10:41:09
2787
原创 安装postgresql 时遇见 An error occured executing the Microsoft VC+runtime installer
前几天在安装 postgresql 时遇见了 这个问题There has been an error.An error occured executing the Microsoft VC+ runtime installer。解决方式如下:找到安装文件, 我的安装文件路径如下:进入cmd ,然后将当前目录切换到程序的安装文件目录下运行 postgresql-9.2.14-1-windows-x64.exe --install_runtimes 0弹出如下画面,即可继续安装..
2021-02-07 22:19:54
583
1
原创 RabbitMQ-server开启MQTT 功能
安装顺序:1.先安装OPT, 下载URL2.再安装rabbitmq,下载URL3.启动RabbitMQ管理web画面3.1 run RabbitMQ cmd, 输入 rabbitmq-plugins enable rabbitmq_management 运行3.2 http://localhost:15672/#/queues 用户名:guest 密码:guest 登录后加个用户4. RabbitMQ配置MQTT插件----------------------- https://blog
2020-12-24 09:11:37
1253
原创 C#从字符串获取文件路径
C#从字符串获取文件路径C# 截取带路径的文件名字,扩展名,等等 的几种方法C#对磁盘IO操作的时候,经常会用到这些,路径,文件,文件名字,文件扩展名.之前,经常用切割字符串来实现,可是经常会弄错. 尤其是启始位置,多少个字节,经常弄晕.下面这种方法貌似比较简便:string filePath = @“E:\Randy0528\中文目录\JustTest.rar”;Response.Write(“文件路径:”+filePath);Response.Write(“更改路径字符串的扩展名。”
2020-12-08 10:11:34
2966
原创 C#使用Microsoft.ACE.OLEDB.12.0 需要安装的组件
報錯信息:C#使用Microsoft.ACE.OLEDB.12.0 需要安装的组件下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=13255記得要選擇中英文版本,這個要注意,不然會安裝不了的。微軟官網說明:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=13255安裝說明:注意:在安装此下载之前,必须先通过使用“控制面板”中的“添加/删除程序”,
2020-12-03 08:57:30
6664
原创 System.InvalidOperationException: 未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。
AccessDatabaseEngine.exehttps://www.onlinedown.net/soft/1180584.htm运行软件提示错误 :未在本地计算机上注册 Microsoft.ACE.OLEDB.12.0 ,那么就需要安装这个软件了。System.InvalidOperationException:“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。”。本程序的作用在于使得在office系统文件与office应用程序之间进行数据传输。装说明注
2020-11-16 14:29:19
2979
原创 nmap 扫描服务器开放了哪些端口
nmap 扫描服务器开放了哪些端口apt-get install nmapnmap -sS -p 0-1000 xxx.xxx.xxx.xxx输出:Starting Nmap 6.40 ( http://nmap.org ) at 2016-11-08 16:41 CST Nmapscan report for xxx.xxx.xxx.xxx Host is up (0.0000090s latency). Notshown: 998 closed ports PORT STATE S
2020-09-25 16:33:22
3832
原创 如何查看软件所使用的端口
windows系统自带的“资bai源管理器”能查看端口使用情况,具体操du作方法如下zhi:(1)如下图红色箭头标bai记,鼠标右键单击任务栏空白处,在弹出的右键菜单里选择“任务管理器”:(2)如下图红色圆圈标记,在“任务管理器”里,切换到“性能”选项卡,再点击“打开资源管理器”:(3)在“资源管理器”里,点击“网络”,在“网络活动的进程”中勾选需要查询的进程,这时最下面一栏“侦听端口”就会显示这个进程(软件)所使用的端口了:...
2020-09-15 08:24:37
21628
转载 #使用Thread.Sleep()导致程序无响应的解决办法
有时候我们在编写C#程序时需要某个线程睡眠一段时间,一般情况下,我们首先会想到用Thread.Sleep()方法,但是有时候用这个方法的时候会导致程序出现无响应的状况,那有没有其他办法来替代这个方法呢?答案是肯定的,下面亦是美网络就给大家介绍一下Thread.CurrentThread.Join()方法。首先我们来看一下msdn帮助文档是如何介绍的:Thread.Sleep(); //将当前线程挂起指定的时间。Thread.CurrentThread.Join(); //在继续执行标准的 COM 和
2020-09-03 09:26:47
3976
原创 WinForm—窗体之间传参数的几种方式
前言小编最近维护一个Winfrom窗体,是项目中CS端的主窗体,很多子窗体需要从主窗体获取值,同时子窗体还需要给主窗体回传值,下面来给大家介绍一下。正文本文中以主窗体为frmMain,子窗体为frmGroup ,两窗体之间的传值来做示例。方式一: 使用公共静态变量传值主窗体frmMain中代码public partial class frmMain : Form{ //声明工位ID 为公共静态变量 public static string terminalID = ""; //给静态变量
2020-09-03 09:05:53
3519
原创 C# 命名管道进行进程通信--pipe通讯
C#中使用命名管道进行进程通信的实例原文: C#中使用命名管道进行进程通信的实例1 新建解决方案NamedPipeExample在解决方案下面新建两个项目:Client和Server,两者的输出类型均为“Windows 应用程序”。整个程序的结构如下图所示。2 实现项目ClientClient仅包含一个名为“客户端”的窗体,如下图所示。编写窗体后端代码,如下所示。using System;using System.IO;using System.IO.Pipes;using Syst
2020-09-01 16:07:17
1003
1
原创 C# 判断字符串是否是int/double
using System.Text.RegularExpressions;/// /// 判断字符串是否是int/double/// public static bool IsIntOrDouble(string strNumber){Regex objNotNumberPattern = new Regex("[^0-9.-]");Regex objTwoDotPattern = new Regex("[0-9][.][0-9][.][0-9]");Regex objTwoMinusPat
2020-07-31 14:39:13
1519
安川机器人通讯sdk说明书
2021-10-11
FANUC机器人通讯使用手册
2021-10-11
Mitsubishi_FX5U_32M_PLC 2021-05-11.zip
2021-05-11
发那科机械手上位机c#连网说明书
2021-03-19
Fanuc_30i_Ethernet_Settings.pdf
2020-12-12
Icon list.zip
2020-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人