自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 资源 (4)
  • 收藏
  • 关注

原创 C#实现Omron欧姆龙PLC的Fins Tcp协议

    最近项目需要用上位机通讯Omron PLC,使用无线网络的Fins协议,经测试通过后代码如下:使用方法:1、引用此命名空间;2、实例化类FinsTcp;3、调用连接函数conn();4、读取写入操作(读位数据,写位数据,读字数据,写字数据  四个函数都有说明);注意:读字数据 和 写字数据时,一个字 = 两个字节,注意字节数组长度应该是字的两倍,还有高低位变化。using System;...

2018-04-18 09:46:26 20258 23

原创 C# 切换窗口

主窗口和子窗口的相互切换:1、主窗口中隐藏主窗口,显示子窗口;private void win1_Click(object sender, EventArgs e) { this.Hide();//隐藏主窗口 win1 w1 = new win1(this);//利用子窗口的构造函数传入主窗口 w1.ShowD...

2018-04-09 16:33:44 6018 3

原创 C# 跨线程访问控件

因为C#安全机制的问题,不是本线程创建的控件,是不能直接访问的。以下提供了两种解决办法:一、让程序不检查跨线程调用,加入一行代码就可以了,但这样背离了C#安全机制的初衷;二、创建委托,利用C#的Invoke 或 beginInvoke 方法从创建控件的线程来执行跨线程调用;三、利用BackgroundWorker组件 和 DoWorkEventHandler 、 RunWorker...

2018-04-06 00:21:08 4766

C#封装的松下Panasonic MEWTOCOL 通信库

实现了以下功能: 1、XYR触点读取 RCS指定一点 RCP指定多点 RCC以字为单位 RC反馈触点ON/OFF状态; 2、XYR触点写入 WCS指定一点 WCP指定多点 WCC以字为单位 WC反馈触点ON/OFF状态; 3、DT区域读取 RD; 4、DT区域写入 WD; 5、PLC状态读取 RT; 6、远程控制 RM。

2024-03-06

C# ModbusRtu 和 ModbusTcp测试源码

C# .net8.0 ModbusRtu、ModbusAscii 和 ModbusTcp测试实例,实现了 01、02、03、04、05、06、0F、10、17功能码 * 功能码说明: * 01:读线圈 * 02:读输入离散量 * 05:写单个线圈 * 0x0F:写多个线圈 * 04:读多个输入寄存器 * 03:读多个寄存器 * 06:写单个寄存器 * 0x10:写多个寄存器 * 0x17:读写多个寄存器 * * 存储区: * 0x 是一个可读可写的线圈设备类型(类似于PLC的M区辅助继电器)。读该设备类型的位状态功能码为01H,写位状态功能码为05H。 * 1x 是一个只读的触点设备类型(类似于PLC的IO区输入输出开关量)。读状态时的功能码为02H。 * 3x 是一个只读的模拟量设备类型(类似于PLC的AI模拟量)。读取数据的功能码04H。 * 4x是一个可读可写的数据寄存器设备类型(类似于PLC的D区数据寄存器)。读数据功能码03H,写数据功能码10H.

2024-02-29

ev4格式文件转换成MP4格式(一键批量转换)

操作步骤: 1、安装python2.7.9或其他版本; 2、鼠标右击我的电脑 → 属性 → 高级系统设置 → 高级 → 环境变量 → 系统变量 → 新建 → 变量名:Path 变量值:C:\Python27\Python → 确定; 3、打开ev4转换器文件夹下的 ev4Convert.exe 程序; 4、输入ev4视频文件所在的文件夹路径,或者将要转换的ev4文件都移到 D:\view 文件夹里面; 5、点击开始按钮。 软件会自动将第4步输入文件夹路径下所有的 .ev4 文件转成MP4格式,这样用普通播放器就能打开了。 注意:文件夹路径不能有空格,ev4文件名也不能有空格。

2023-11-27

(完整版)ST语言编程手册

(完整版)ST语言编程手册,本手册是最完整的ST语言编程参考手册,完全符合IEC61131-3标准。是PLCopen组织推荐的编程学习资料。

2023-09-20

sendMsg.zip

C# 不同进程之间的数据交换,利用System.IO.MemoryMappedFiles命名空间中的MemoryMappedFile 类封装了一个帮助类,直接调用类的读写函数,就可以方便的实现不同进程间的数据共享。

2020-04-25

calculate24.zip

扑克牌速算24,从1、2、3、4、5、6、7、8、9、10、J、Q、K 共13张牌中,任意选择4张牌,利用括号和 + - * / 快速计算出结果为24。

2020-01-28

PLC之间两线IO通讯.gxw

两台相同或不同类型PLC之间进行IO通讯(X0和Y0互相对接即可实现通讯): 应用场景:有些条件下,两台PLC之间需要通讯,不需要高速度,又没有可以匹配的通讯口时,可以试试这种方案; 发送规则: 全双工,发送接收互不相扰;每次发送完,请延时300ms再发送; 30ms发送一位数据,起始位1 + 8位数据连续发送,无停止位; 接收取中间10ms为有效数据。 300ms发送一个字节,如果程序本来扫描周期超过10ms的,请改M8011为M8012,发送间隔也要相应增加); M100为发送起始;D0-D9为可发送数据,发送长度由D0设置; M105为接收完成,D10-D19为接收数据; 需要校验的,请自动在发送前加入校验码,接收后检测校验码是否正确

2019-06-03

C# modbus Rtu/Ascii/Tcp 源码

modbus Rtu/Ascii/Tcp 源码,实现了01 , 02, 03, 04,05,06,10, 0F功能码的功能,可以直接加在项目中使用

2018-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除