C# 读取台达PLC
年纪大了,有些东西做过了就忘了,记点笔记
一、 准备工作
- Visual Studio 2019
- 台达DVP PLC
- 232下载线
- ISP编辑软件
需要使用要的类库
Modbus.dll
二、编程
1、实例化一个读取对象对象
public static IModbusSerialMaster master
2.创建连接方法
/// <summary>/// 传入串口,建立连接/// </summary>/// <param name="serialPort"></param>public bool ConnDeltaPLC(SerialPort serialPort){try{//modbusFactory = new ModbusFactory();master = ModbusSerialMaster.CreateAscii(serialPort);master.Transport.ReadTimeout = 1000;master.Transport.WriteTimeout = 1000;master.Transport.Retries = 3;master.Transport.WaitToRetryMilliseconds = 200;master.Transport.Retries = 0;return true;}catch (Exception ex){Console.WriteLine(ex);return false;}}
3、写操作PLC地址的方法
读取输入点X
/// <summary>/// 读取X/// </summary>/// <param name="x"></param>/// <param name="len"></param>/// <returns></returns>public bool[] ReadX(ushort x, ushort len){ushort i = (ushort)(1025 + x);//bool[] coilStatus = master.ReadCoils(1, 1026, 1);bool[] coilStatus = master.ReadInputs(1, i, len);return coilStatus;}
读取输出点Y
/// <summary>/// 读取Y/// </summary>/// <param name="y"></param>/// <param name="len"></param>/// <returns></returns>public bool[] ReadY(ushort y, ushort len){ushort i = (ushort)(1280 + y);bool[] coilStatus = master.ReadCoils(1, i, len);return coilStatus;}
读取继电器M点
/// <summary>
/// 读取M
/// </summary>
/// <param name="m"></param>
/// <param name="len"></param>
/// <returns></returns>
public bool[] ReadM(ushort m, ushort len)
{ushort i = (ushort)(2048 + m);bool[] coilStatus = master.ReadCoils(1, i, len);return coilStatus;
}
读取寄存器 D
/// <summary>/// 读取D/// </summary>/// <param name="d"></param>/// <param name="len"></param>/// <returns></returns>public ushort[] ReadD(ushort d, ushort len){ushort i = (ushort)(4097 + d);ushort[] hold = master.ReadHoldingRegisters(1, i, len);return hold;}
操作PLC的数据
public void SetY(ushort y){ushort i = (ushort)(1280 + y);master.WriteSingleCoil(1, i, true);}public void ResetY(ushort y){ushort i = (ushort)(1280 + y);master.WriteSingleCoil(1, i, false);}public void SetM(ushort m){ushort i = (ushort)(2048 + m);master.WriteSingleCoil(1, i, true);}public void ResetM(ushort m){ushort i = (ushort)(2048 + m);master.WriteSingleCoil(1, i, false);}public void WriteD(ushort d,ushort data){ushort i = (ushort)(4097 + d);master.WriteSingleRegister(1, i, data);}
C# 读取台达PLC相关推荐
- 台达plc读取变频器电流案例_PLC模拟量信号数据转换过程
模拟量信号是自动化过程控制系统中最基本的过程信号(压力.温度.流量等)输入形式.系统中的过程信号通过变送器,将这些检测信号转换为统一的电压.电流信号,并将这些信号实时的传送至控制器(PLC),PLC通 ...
- 台达plc读取变频器电流案例_PLC模拟量信号如何转换,编程必懂!
模拟量信号是自动化过程控制系统中最基本的过程信号(压力.温度.流量等)输入形式. 系统中的过程信号通过变送器,将这些检测信号转换为统一的电压.电流信号,并将这些信号实时的传送至控制器(PLC). 从以 ...
- python和台达plc通讯_台达PLC通信协议ModbusASCII(DVP)
- 精品文档 - - 精品 - 台达 PLC 通信协议 ModbusASCII(DVP) 编撰:李浩特 日期: 2013/11/12 版本: Ver:3.2 例 1 :读 D0 (地址为 1000H ...
- python和台达plc通讯_台达PLC通信协议ModbusASCIIDVP
台达 PLC 通信协议 ModbusASCIIDVP 台达 PLC 通信协议 ModbusASCII(DVP) 编撰 : 李浩特 日期 :2013/11/12 版本 :Ver:3 . 2 例 1: 读 ...
- 台达plc 某系统的温控模块和模拟量输入模块
本文描述了台达PLC的温控模块和模拟量输入模块的编程:如何参数设置和读取模拟量采集值. 某系统由DVP80EH003R PLC主模块和4个DVP08TC-H3温度模块.(通过K型热电偶采集)和3个DV ...
- 台达PLC与台达VFD变频器modbus 通讯案例 完成PLC与变频器的modbus RTU通讯,实现触摸屏上控制变频器启停,设置频率
台达PLC与台达VFD变频器modbus 通讯案例 配件:台达DVP 14es的PLC,台达VFD M变频器. 昆仑通态触摸屏和威纶通触摸屏 功能:完成PLC与变频器的modbus RTU通讯,实现触 ...
- 台达PLC与台达VFD变频器modbus 通讯案例
台达PLC与台达VFD变频器modbus 通讯案例 配件:台达DVP 14es的PLC,台达VFD M变频器. 昆仑通态触摸屏和威纶通触摸屏 功能:完成PLC与变频器的modbus RTU通讯,实现触 ...
- 台达PLC ES系列与英威腾GD变频器通讯程序原创可直接用于生产的程序
台达PLC ES系列与英威腾GD变频器通讯程序原创可直接用于生产的程序,程序带注释,并附送触摸屏程序,有接线方式和设置,通讯地址说明等. 程序采用轮询,可靠稳定 器件:台达DVP 14ES的PLC,英 ...
- 台达PLC通讯程序,PLC采用台达,触摸屏采用中达电通触摸屏软件编辑
台达PLC通讯程序,PLC采用台达,触摸屏采用中达电通触摸屏软件编辑. 和四路智能仪表通讯,采用自己独特设计的轮询程序通讯,轮询通讯周期可设置,读取功率,电流,以及必要相关参数. 输出独立四路报警. ...
最新文章
- MYSQL的初级使用
- 【周末阅读】10年内,19个关键技术将改变世界
- mysql 导入导出 优化_mysql数据导入导出与数据表优化
- C# winform 窗体怎么隐藏标题栏,不显示标题栏
- Android开发启动未注册的activity,Hook使用demo
- win8.1 linux系统,电脑显示win8.1linux系统失效的原因及解决办法!
- tft_LCD一些引脚极性设置方法:vsync, hsync, VBLANK
- php 实现树状组织图插件,使用jstree插件实现树形结构
- APM32F103RCT6替代STM32F107RCT6程序不变
- go语言报错:main redeclared in this block
- 【同113】LeetCode 129. Sum Root to Leaf Numbers
- oracle离散度,统计学基础知识之数据离散程度描述
- 绿云酒店管理系统 服务器要求,绿云宾馆管理软件系统基础-20210728170313.docx-原创力文档...
- 《Hibernate官方文档》_笔记
- 20155305《网络对抗》信息搜集与漏洞扫描
- 百度ueditor实现word图片自动转存
- python 学习(三)
- SentencePiece,subword-nmt,bpe算法
- 39 个奇葩代码注释,看完笑哭了。。。
- Python股票量化学习(1)——股票代码下载
热门文章
- Andrej Karpathy | 详解神经网络和反向传播(基于micrograd)
- 4K对齐选8,2048和4098扇区数有多大区别?实测告诉你
- 你是否搞混了高层、中层、基层的职责?
- 访问网上计算机要输入密码,每次都要输入密码访问共享电脑解决办法
- 爱美客暴利:靠卖玻尿酸9个月净利10亿 市值超900亿
- iOS-Jenkins自动化打包集成
- c语言 复制二维数组,C语言 二维数组复制、清零及打印显示(示例代码)
- Hi,运维,你懂Java吗-No.3:java系统的启动
- Ubuntu 16.04 安装有道词典解决方法
- 散户5年,我是如何一步一步成为韭菜的