年纪大了,有些东西做过了就忘了,记点笔记

一、 准备工作

  • 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相关推荐

  1. 台达plc读取变频器电流案例_PLC模拟量信号数据转换过程

    模拟量信号是自动化过程控制系统中最基本的过程信号(压力.温度.流量等)输入形式.系统中的过程信号通过变送器,将这些检测信号转换为统一的电压.电流信号,并将这些信号实时的传送至控制器(PLC),PLC通 ...

  2. 台达plc读取变频器电流案例_PLC模拟量信号如何转换,编程必懂!

    模拟量信号是自动化过程控制系统中最基本的过程信号(压力.温度.流量等)输入形式. 系统中的过程信号通过变送器,将这些检测信号转换为统一的电压.电流信号,并将这些信号实时的传送至控制器(PLC). 从以 ...

  3. python和台达plc通讯_台达PLC通信协议ModbusASCII(DVP)

    - 精品文档 - - 精品 - 台达 PLC 通信协议 ModbusASCII(DVP) 编撰:李浩特 日期: 2013/11/12 版本: Ver:3.2 例 1 :读 D0 (地址为 1000H ...

  4. python和台达plc通讯_台达PLC通信协议ModbusASCIIDVP

    台达 PLC 通信协议 ModbusASCIIDVP 台达 PLC 通信协议 ModbusASCII(DVP) 编撰 : 李浩特 日期 :2013/11/12 版本 :Ver:3 . 2 例 1: 读 ...

  5. 台达plc 某系统的温控模块和模拟量输入模块

    本文描述了台达PLC的温控模块和模拟量输入模块的编程:如何参数设置和读取模拟量采集值. 某系统由DVP80EH003R PLC主模块和4个DVP08TC-H3温度模块.(通过K型热电偶采集)和3个DV ...

  6. 台达PLC与台达VFD变频器modbus 通讯案例 完成PLC与变频器的modbus RTU通讯,实现触摸屏上控制变频器启停,设置频率

    台达PLC与台达VFD变频器modbus 通讯案例 配件:台达DVP 14es的PLC,台达VFD M变频器. 昆仑通态触摸屏和威纶通触摸屏 功能:完成PLC与变频器的modbus RTU通讯,实现触 ...

  7. 台达PLC与台达VFD变频器modbus 通讯案例

    台达PLC与台达VFD变频器modbus 通讯案例 配件:台达DVP 14es的PLC,台达VFD M变频器. 昆仑通态触摸屏和威纶通触摸屏 功能:完成PLC与变频器的modbus RTU通讯,实现触 ...

  8. 台达PLC ES系列与英威腾GD变频器通讯程序原创可直接用于生产的程序

    台达PLC ES系列与英威腾GD变频器通讯程序原创可直接用于生产的程序,程序带注释,并附送触摸屏程序,有接线方式和设置,通讯地址说明等. 程序采用轮询,可靠稳定 器件:台达DVP 14ES的PLC,英 ...

  9. 台达PLC通讯程序,PLC采用台达,触摸屏采用中达电通触摸屏软件编辑

    台达PLC通讯程序,PLC采用台达,触摸屏采用中达电通触摸屏软件编辑. 和四路智能仪表通讯,采用自己独特设计的轮询程序通讯,轮询通讯周期可设置,读取功率,电流,以及必要相关参数. 输出独立四路报警. ...

最新文章

  1. MYSQL的初级使用
  2. 【周末阅读】10年内,19个关键技术将改变世界
  3. mysql 导入导出 优化_mysql数据导入导出与数据表优化
  4. C# winform 窗体怎么隐藏标题栏,不显示标题栏
  5. Android开发启动未注册的activity,Hook使用demo
  6. win8.1 linux系统,电脑显示win8.1linux系统失效的原因及解决办法!
  7. tft_LCD一些引脚极性设置方法:vsync, hsync, VBLANK
  8. php 实现树状组织图插件,使用jstree插件实现树形结构
  9. APM32F103RCT6替代STM32F107RCT6程序不变
  10. go语言报错:main redeclared in this block
  11. 【同113】LeetCode 129. Sum Root to Leaf Numbers
  12. oracle离散度,统计学基础知识之数据离散程度描述
  13. 绿云酒店管理系统 服务器要求,绿云宾馆管理软件系统基础-20210728170313.docx-原创力文档...
  14. 《Hibernate官方文档》_笔记
  15. 20155305《网络对抗》信息搜集与漏洞扫描
  16. 百度ueditor实现word图片自动转存
  17. python 学习(三)
  18. SentencePiece,subword-nmt,bpe算法
  19. 39 个奇葩代码注释,看完笑哭了。。。
  20. Python股票量化学习(1)——股票代码下载

热门文章

  1. Andrej Karpathy | 详解神经网络和反向传播(基于micrograd)
  2. 4K对齐选8,2048和4098扇区数有多大区别?实测告诉你
  3. 你是否搞混了高层、中层、基层的职责?
  4. 访问网上计算机要输入密码,每次都要输入密码访问共享电脑解决办法
  5. 爱美客暴利:靠卖玻尿酸9个月净利10亿 市值超900亿
  6. iOS-Jenkins自动化打包集成
  7. c语言 复制二维数组,C语言 二维数组复制、清零及打印显示(示例代码)
  8. Hi,运维,你懂Java吗-No.3:java系统的启动
  9. Ubuntu 16.04 安装有道词典解决方法
  10. 散户5年,我是如何一步一步成为韭菜的