Files
2026-09-07 08:07:08 +08:00

1063 lines
40 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0"?>
<doc>
<assembly>
<name>PLC</name>
</assembly>
<members>
<member name="T:PLC.DataQueue`1">
<summary>
泛型定长数据队列
</summary>
<typeparam name="T"></typeparam>
</member>
<member name="F:PLC.DataQueue`1.length">
<summary>
队列长度
</summary>
</member>
<member name="F:PLC.DataQueue`1.dataQueue">
<summary>
泛型队列
</summary>
</member>
<member name="M:PLC.DataQueue`1.Enqueue(`0)">
<summary>
向列尾插入元素
并移去列首超出数量的元素
</summary>
<param name="value"></param>
</member>
<member name="P:PLC.DataQueue`1.IsSame">
<summary>
是否整个队列的数据都相同、
</summary>
</member>
<member name="M:PLC.MitsubishiPLC.#ctor(System.Int32,System.String,System.Net.IPEndPoint,System.Int32)">
<summary>
三菱PLC 使用MC协议(Qna-3E)
</summary>
<param name="pid"></param>
<param name="pname">plc名</param>
<param name="iep">PLC的IP和端口</param>
<param name="timeout">PLC的通讯超时时间</param>
</member>
<member name="F:PLC.MitsubishiPLC.TYPE_D">
<summary>
D类型地址标识
</summary>
</member>
<member name="F:PLC.MitsubishiPLC.TYPE_M">
<summary>
M类型地址标识
</summary>
</member>
<member name="M:PLC.MitsubishiPLC.ReadFromPlc(System.String@)">
<summary>
从5000开始读200个字(不建议使用)
</summary>
<param name="res"></param>
<returns></returns>
</member>
<member name="M:PLC.MitsubishiPLC.ReadFromPlc(System.Int32,System.Int32,System.String[]@)">
<summary>
批量读字 一次最多读960个字
(返回16静置字符串数组,高低位反过来解析,比如第1个字是[1],[0],如果是双字则是[3],[2],[1],[0])
</summary>
<param name="startaddress"></param>
<param name="count"></param>
<param name="res">返回的结果字符串数组(16进制字符串),两个字符串是一个字,高低位反过来</param>
<returns></returns>
</member>
<member name="M:PLC.MitsubishiPLC.ReadFromPlc(System.Int32,System.Int32,System.UInt32[]@)">
<summary>
读取多字
(返回uint数组)
</summary>
<param name="startaddress"></param>
<param name="count"></param>
<param name="res"></param>
<returns></returns>
</member>
<member name="M:PLC.MitsubishiPLC.ReadFromPlc(System.Int32,System.String@)">
<summary>
读单个字
(返回16静置字符串数组,高低位反过来解析,比如第1个字是[1],[0])
</summary>
<param name="startaddress"></param>
<param name="res">返回的结果字符串(16进制字符串),一共4个字符,高低位反过来</param>
<returns></returns>
</member>
<member name="M:PLC.MitsubishiPLC.ReadFromPlc(System.Int32,System.UInt32@)">
<summary>
读取单字
(返回uint)
</summary>
<param name="address"></param>
<param name="res"></param>
<returns></returns>
</member>
<member name="M:PLC.MitsubishiPLC.WriteToPlc(System.Int32,System.Int32)">
<summary>
写单个字
</summary>
<param name="startaddress"></param>
<param name="para"></param>
<returns></returns>
</member>
<member name="M:PLC.MitsubishiPLC.WriteToPlc(System.Int32,System.Int32[],System.Int32)">
<summary>
写多个字
</summary>
<param name="startaddress"></param>
<param name="paras"></param>
<param name="count"></param>
<returns></returns>
</member>
<member name="M:PLC.MitsubishiPLC.ReadMFromPLC(System.Int32,System.Int32,System.String[]@)">
<summary>
读取M地址
</summary>
<param name="startaddress">开始地址</param>
<param name="count">读取数量</param>
<param name="res">读取结果</param>
<returns></returns>
</member>
<member name="M:PLC.MitsubishiPLC.ReadPLC(System.Int32,System.Int32,System.String[]@,System.Byte)">
<summary>
读PLC
</summary>
<param name="startaddress">开始地址</param>
<param name="count">读取数量</param>
<param name="res">读取结果</param>
<param name="type">地址类型 D或M</param>
<returns></returns>
</member>
<member name="M:PLC.MitsubishiPLC.WritePLC(System.Int32,System.Int32[],System.Int32,System.Byte)">
<summary>
写PLC
</summary>
<param name="startaddress">开始地址</param>
<param name="paras">写入内容</param>
<param name="count">写入数量</param>
<param name="type">地址类型 D或M</param>
<returns></returns>
</member>
<member name="T:PLC.cPlcBase">
<summary>
PLC基类
</summary>
</member>
<member name="M:PLC.cPlcBase.#ctor(System.Int32,System.String,System.Net.IPEndPoint,System.Int32)">
<summary>
构造一个新的PLC对象
</summary>
<param name="pid"></param>
<param name="pname">plc名</param>
<param name="iep">PLC的IP和端口</param>
<param name="timeout">PLC的通讯超时时间</param>
</member>
<member name="P:PLC.cPlcBase.IP">
<summary>
PLC的IP地址
</summary>
</member>
<member name="P:PLC.cPlcBase.Port">
<summary>
PLC的端口
</summary>
</member>
<member name="P:PLC.cPlcBase.Timeout">
<summary>
PLC 的通讯超时时间
</summary>
</member>
<member name="F:PLC.cPlcBase.tcpClient">
<summary>
PLC的tcp连接
</summary>
</member>
<member name="F:PLC.cPlcBase.Stream">
<summary>
PLC的tcp连接的网络流
</summary>
</member>
<member name="F:PLC.cPlcBase.tcp_Locker">
<summary>
TCP传输锁
</summary>
</member>
<member name="P:PLC.cPlcBase.Connected">
<summary>
获取PLC的连接状态
</summary>
</member>
<member name="M:PLC.cPlcBase.PlcInit">
<summary>
初始化PLC连接
</summary>
<returns>连接是否成功</returns>
</member>
<member name="M:PLC.cPlcBase.PlcConnect">
<summary>
连接plc(不要用,用PlcInit就行)
</summary>
<returns>连接是否成功</returns>
</member>
<member name="M:PLC.cPlcBase.PlcDisConnect">
<summary>
断开plc连接
</summary>
<returns>断开是否完成</returns>
</member>
<member name="M:PLC.cPlcBase.ReadFromPlc(System.String@)">
<summary>
读取plc指定地址的值(弃用)
</summary>
<param name="res">所有值</param>
<returns>是否读取成功</returns>
</member>
<member name="M:PLC.cPlcBase.ReadFromPlc(System.Int32,System.String@)">
<summary>
根据单个地址读取值
</summary>
<param name="address">地址</param>
<param name="res">该地址下储存的值(16进制字符串)</param>
<returns>是否读取成功</returns>
</member>
<member name="M:PLC.cPlcBase.ReadFromPlc(System.Int32,System.UInt32@)">
<summary>
根据单个地址读取值
</summary>
<param name="address">地址</param>
<param name="res">该地址下储存的值(uint)</param>
<returns>是否读取成功</returns>
</member>
<member name="M:PLC.cPlcBase.ReadFromPlc(System.Int32,System.Int32,System.String[]@)">
<summary>
根据起始地址和地址数量来读取值
</summary>
<param name="startaddress">起始地址</param>
<param name="count">地址数量</param>
<param name="res">返回值</param>
<returns>是否读取成功</returns>
</member>
<member name="M:PLC.cPlcBase.ReadFromPlc(System.Int32,System.Int32,System.UInt32[]@)">
<summary>
根据起始地址和地址数量来读取值
</summary>
<param name="startaddress">起始地址</param>
<param name="count">地址数量</param>
<param name="res">返回值(uint数组)</param>
<returns>是否读取成功</returns>
</member>
<member name="M:PLC.cPlcBase.WriteToPlc(System.Int32,System.Int32)">
<summary>
向plc指定的单个地址写入值
</summary>
<param name="address">指定的地址</param>
<param name="para">写入的值值</param>
<returns>是否写入成功</returns>
</member>
<member name="M:PLC.cPlcBase.WriteToPlc(System.Int32,System.Int32[],System.Int32)">
<summary>
向plc多个地址写入值
</summary>
<param name="startaddress">起始地址</param>
<param name="paras">写入的值</param>
<param name="count">地址数量</param>
<returns>是否写入成功</returns>
</member>
<member name="M:PLC.cPlcBase.SendCmd2Plc(System.Byte[])">
<summary>
自定义指令的发送,这里只支持字单位的读取和写入
</summary>
<param name="cmd">指令</param>
<returns>返回值</returns>
</member>
<member name="T:PLC.KeyencePLC">
<summary>
基恩士PLC(KV8000)
</summary>
</member>
<member name="M:PLC.KeyencePLC.#ctor(System.Int32,System.String,System.Net.IPEndPoint,System.Int32)">
<summary>
基恩士PLC 使用上位链路通信协议
</summary>
<param name="pid"></param>
<param name="pname">plc名</param>
<param name="iep">PLC的IP和端口</param>
<param name="timeout">PLC的通讯超时时间</param>
</member>
<member name="M:PLC.KeyencePLC.ReadFromPlc(System.String@)">
<summary>
默认方法(禁用)
</summary>
<param name="res"></param>
<returns></returns>
</member>
<member name="M:PLC.KeyencePLC.ReadFromPlc(System.Int32,System.String@)">
<summary>
读DM单字(无符号16位)
(返回值是10进制数字)
</summary>
<param name="address"></param>
<param name="res"></param>
<returns></returns>
</member>
<member name="M:PLC.KeyencePLC.ReadFromPlc(System.Int32,System.UInt32@)">
<summary>
读DM单字
(返回uint)
</summary>
<param name="address"></param>
<param name="res"></param>
<returns></returns>
</member>
<member name="M:PLC.KeyencePLC.ReadFromPlc(System.Int32,System.Int32,System.String[]@)">
<summary>
读DM多字(无符号16位)
(返回值是10进制数字)
</summary>
<param name="startaddress"></param>
<param name="count"></param>
<param name="res"></param>
<returns></returns>
</member>
<member name="M:PLC.KeyencePLC.ReadFromPlc(System.Int32,System.Int32,System.UInt32[]@)">
<summary>
读取多字
(返回uint数组)
</summary>
<param name="startaddress"></param>
<param name="count"></param>
<param name="res"></param>
<returns></returns>
</member>
<member name="M:PLC.KeyencePLC.WriteToPlc(System.Int32,System.Int32)">
<summary>
写DM单字(无符号16位)
</summary>
<param name="address"></param>
<param name="para"></param>
<returns></returns>
</member>
<member name="M:PLC.KeyencePLC.WriteToPlc(System.Int32,System.Int32[],System.Int32)">
<summary>
写DM多字(无符号16位)
</summary>
<param name="startaddress"></param>
<param name="paras"></param>
<param name="count"></param>
<returns></returns>
</member>
<member name="M:PLC.KeyencePLC.SendMessage(System.String,System.Boolean)">
<summary>
发送数据
</summary>
<param name="msg">发送的数据</param>
<param name="isReadLong">是否接收长数据,最长支持682个字</param>
<returns>返回的结果</returns>
</member>
<member name="M:PLC.KeyencePLC.Reset(PLC.KeyencePLC.AddressType,System.String)">
<summary>
强制复位
</summary>
<returns></returns>
</member>
<member name="M:PLC.KeyencePLC.Set(PLC.KeyencePLC.AddressType,System.String)">
<summary>
强制置位
</summary>
<returns></returns>
</member>
<member name="M:PLC.KeyencePLC.Read(PLC.KeyencePLC.AddressType,System.Int32,PLC.KeyencePLC.DataType)">
<summary>
读
</summary>
<param name="adType">软元件类型</param>
<param name="address">地址</param>
<param name="dtType">返回数据类型(可省略)</param>
<returns>返回数据</returns>
</member>
<member name="M:PLC.KeyencePLC.Write(PLC.KeyencePLC.AddressType,System.Int32,System.String,PLC.KeyencePLC.DataType)">
<summary>
写
</summary>
<param name="adType">软元件类型</param>
<param name="address">地址</param>
<param name="data">数据</param>
<param name="dtType">写入数据类型(可省略)</param>
<returns>是否写入成功</returns>
</member>
<member name="M:PLC.KeyencePLC.ReadSerial(PLC.KeyencePLC.AddressType,System.Int32,System.Int32,PLC.KeyencePLC.DataType)">
<summary>
连续读
</summary>
<param name="adType">软元件类型</param>
<param name="address">地址</param>
<param name="length">读取长度(最大682)</param>
<param name="dtType">返回数据类型(可省略)</param>
<returns>返回数据</returns>
</member>
<member name="M:PLC.KeyencePLC.WriteSerial(PLC.KeyencePLC.AddressType,System.Int32,System.Int32,System.String[],PLC.KeyencePLC.DataType)">
<summary>
连续写
</summary>
<param name="adType">软元件类型</param>
<param name="address">地址</param>
<param name="dtType">写入数据类型(可省略)</param>
<param name="length">写入长度</param>
<param name="dataArr">数据数组</param>
<param name="dtType">写入数据类型(可省略)</param>
<returns>是否写入成功</returns>
</member>
<member name="T:PLC.KeyencePLC.AddressType">
<summary>
软元件类型代码
KV-8000/KV-7500/KV-EP21V
</summary>
</member>
<member name="F:PLC.KeyencePLC.AddressType.R">
<summary>
继电器 默认读取格式是位
</summary>
</member>
<member name="F:PLC.KeyencePLC.AddressType.MR">
<summary>
内部辅助继电器 默认读取格式是位
</summary>
</member>
<member name="F:PLC.KeyencePLC.AddressType.DM">
<summary>
数据存储器 默认读取格式是字
</summary>
</member>
<member name="F:PLC.KeyencePLC.AddressType.EM">
<summary>
扩展数据存储器 默认读取格式是字
</summary>
</member>
<member name="T:PLC.KeyencePLC.DataType">
<summary>
读写的数据格式
</summary>
</member>
<member name="F:PLC.KeyencePLC.DataType.U">
<summary>
16位无符号十进制数
</summary>
</member>
<member name="F:PLC.KeyencePLC.DataType.S">
<summary>
16位有符号十进制数
</summary>
</member>
<member name="F:PLC.KeyencePLC.DataType.D">
<summary>
32位无符号十进制数
</summary>
</member>
<member name="F:PLC.KeyencePLC.DataType.L">
<summary>
32位有符号十进制数
</summary>
</member>
<member name="F:PLC.KeyencePLC.DataType.H">
<summary>
16位十六进制数
</summary>
</member>
<member name="F:PLC.KeyencePLC.DataType.Empty">
<summary>
缺省
</summary>
</member>
<!-- Badly formed XML comment ignored for member "T:PLC.OmronPLC" -->
<member name="M:PLC.OmronPLC.#ctor(System.Int32,System.String,System.Net.IPEndPoint,System.Int32)">
<summary>
</summary>
<param name="pid"></param>
<param name="pname">plc名</param>
<param name="iep">PLC的IP和端口</param>
<param name="timeout">PLC的通讯超时时间</param>
</member>
<member name="F:PLC.OmronPLC.WriteCommand">
<summary>
读写模式:0读,1写
</summary>
</member>
<member name="M:PLC.OmronPLC.CheckEndCode(System.Byte,System.Byte)">
<summary>
检查命令帧中的EndCode
</summary>
<param name="Main">主码</param>
<param name="Sub">副码</param>
<returns>指示程序是否可以继续进行</returns>
</member>
<member name="M:PLC.OmronPLC.PlcInit">
<summary>
初始化并连接plc
</summary>
<returns></returns>
</member>
<member name="M:PLC.OmronPLC.PlcConnect">
<summary>
连接plc
</summary>
<returns></returns>
</member>
<member name="M:PLC.OmronPLC.PlcDisConnect">
<summary>
断开PLC
</summary>
<returns></returns>
</member>
<member name="M:PLC.OmronPLC.ReadFromPlc(System.String@)">
<summary>
默认读取指令(不建议使用)
这里默认读取150个D区地址,从D5000开始到D5149,读取的返回值都是高位在前低位在后
</summary>
<param name="res">返回值</param>
<returns></returns>
</member>
<member name="M:PLC.OmronPLC.ReadFromPlc(System.Int32,System.String@)">
<summary>
读取单字(D) D00000-D32767
(返回16进制字符串数组,比如第一个字是[0],[1])
</summary>
<param name="address"></param>
<param name="res"></param>
<returns></returns>
</member>
<member name="M:PLC.OmronPLC.ReadFromPlc(System.Int32,System.UInt32@)">
<summary>
读取单字(D) D00000-D32767
(返回uint)
</summary>
<param name="address"></param>
<param name="res"></param>
<returns></returns>
</member>
<member name="M:PLC.OmronPLC.ReadFromPlc(System.Int32,System.Int32,System.String[]@)">
<summary>
读取多字(D) D00000-D32767
(返回16进制字符串数组,比如第一个字是[0],[1],如果是双字就是[0],[1],[2],[3])
</summary>
<param name="startaddress"></param>
<param name="count"></param>
<param name="res"></param>
<returns></returns>
</member>
<member name="M:PLC.OmronPLC.ReadFromPlc(System.Int32,System.Int32,System.UInt32[]@)">
<summary>
读取多字(D) D00000-D32767
(返回uint数组)
</summary>
<param name="startaddress"></param>
<param name="count"></param>
<param name="res"></param>
<returns></returns>
</member>
<member name="M:PLC.OmronPLC.WriteToPlc(System.Int32,System.Int32)">
<summary>
写单字(D) D00000-D32767
</summary>
<param name="address"></param>
<param name="para"></param>
<returns></returns>
</member>
<member name="M:PLC.OmronPLC.WriteToPlc(System.Int32,System.Int32[],System.Int32)">
<summary>
写多字(D) D00000-D32767
</summary>
<param name="startaddress"></param>
<param name="paras"></param>
<param name="count"></param>
<returns></returns>
</member>
<member name="M:PLC.OmronPLC.ReadBits(System.Int32,System.Int32,System.Boolean[]@)">
<summary>
批量读CIO位 CIO000000-CIO614315
</summary>
<param name="startAddr"></param>
<param name="count"></param>
<param name=""></param>
<returns></returns>
</member>
<member name="M:PLC.OmronPLC.ReadWRWords(System.Int32,System.Int32,System.String[]@)">
<summary>
读取多字(WR区)WR000-WR511
(返回16进制字符串数组,比如第一个字是[0],[1],如果是双字就是[0],[1],[2],[3])
</summary>
<param name="startaddress"></param>
<param name="count"></param>
<param name="res"></param>
<returns></returns>
</member>
<member name="M:PLC.OmronPLC.ReadWRWords(System.Int32,System.Int32,System.UInt32[]@)">
<summary>
读取多字(WR区)WR000-WR511
(返回uint数组)
</summary>
<param name="startaddress"></param>
<param name="count"></param>
<param name="res"></param>
<returns></returns>
</member>
<member name="T:PLC.PLCAlarm.AlarmFileData">
<summary>
从文件读取的PLC报警信息
</summary>
</member>
<member name="M:PLC.PLCAlarm.AlarmFileData.#ctor(System.String[])">
<summary>
alarmData有5个元素,分别对应字,位,报警触发值,报警代码,报警信息
</summary>
<param name="alarmData"></param>
</member>
<member name="P:PLC.PLCAlarm.AlarmFileData.Word">
<summary>
报警字地址
</summary>
</member>
<member name="P:PLC.PLCAlarm.AlarmFileData.Bit">
<summary>
报警位地址
</summary>
</member>
<member name="P:PLC.PLCAlarm.AlarmFileData.AlarmTriger">
<summary>
报警触发值
(为true的话就是当读取值是true的时候触发这个报警)
</summary>
</member>
<member name="P:PLC.PLCAlarm.AlarmFileData.AlarmCode">
<summary>
要上传到mes的报警代码
</summary>
</member>
<member name="P:PLC.PLCAlarm.AlarmFileData.AlarmInfo">
<summary>
报警说明
</summary>
</member>
<member name="T:PLC.PLCAlarm.PLCAlarmReader">
<summary>
PLC报警记录模块
</summary>
</member>
<member name="F:PLC.PLCAlarm.PLCAlarmReader.alarmFileDataList">
<summary>
报警模板(从触摸屏导出的报警数据)
</summary>
</member>
<member name="F:PLC.PLCAlarm.PLCAlarmReader.alarmRecordPath">
<summary>
报警记录路径(实际记录下来的实时报警)
</summary>
</member>
<member name="F:PLC.PLCAlarm.PLCAlarmReader.ignoreAlarm">
<summary>
是否忽略报警状态下的新增报警
</summary>
</member>
<member name="F:PLC.PLCAlarm.PLCAlarmReader.recordType">
<summary>
报警记录类型
</summary>
</member>
<member name="M:PLC.PLCAlarm.PLCAlarmReader.#ctor(System.String,System.String,PLC.PLCAlarm.RecordType,System.Boolean)">
<summary>
初始化一个报警读取器
</summary>
<param name="AlarmFilePath">报警文件路径
<para>
文件格式 .csv
<para>字,位,触发数值,报警代码,报警内容</para>
<para>40000,0,1,E001,急停报警(IO:A1_I0.05)</para>
<para>40000,1,1,E002,上下料安全门报警(IO:A1_I0.06)</para>
</para>
</param>
<param name="AlarmRecordPath">报警记录目录路径</param>
<param name="recType">报警记录类型</param>
<param name="ignore">是否忽略报警状态下的新增报警</param>
</member>
<member name="E:PLC.PLCAlarm.PLCAlarmReader.PLCAlarm_New">
<summary>
新增报警事件
</summary>
</member>
<member name="E:PLC.PLCAlarm.PLCAlarmReader.PLCAlarm_Remove">
<summary>
报警复位事件
</summary>
</member>
<member name="P:PLC.PLCAlarm.PLCAlarmReader.RecordAlarms">
<summary>
当前记录中的报警
</summary>
</member>
<member name="M:PLC.PLCAlarm.PLCAlarmReader.ReadAlarmFile(System.String)">
<summary>
读取本地报警文件
</summary>
<returns></returns>
</member>
<member name="M:PLC.PLCAlarm.PLCAlarmReader.FindAlarm(System.Int32,System.Int32,System.Boolean,PLC.PLCAlarm.AlarmFileData@)">
<summary>
寻找报警代码
</summary>
<param name="word">字地址</param>
<param name="bit">位地址</param>
<param name="value">值</param>
<param name="alarmData">报警信息</param>
<returns>是否找到</returns>
</member>
<member name="M:PLC.PLCAlarm.PLCAlarmReader.GenerateAlarmList(System.Int32,System.Int32,System.UInt16[],System.Collections.Generic.List{PLC.PLCAlarm.AlarmFileData}@,System.Int32)">
<summary>
获得当前报警列表
</summary>
<param name="startAddr">报警字开始地址</param>
<param name="addrStep">报警地址递增步进(个别情况用)
<para>比如按字读取基恩士MR地址时,字地址是40000,40100,40200这样增加的,此时就要把addrStep设成100</para>
</param>
<param name="length">报警字长度(有几个字)</param>
<param name="readDatas">读到的数据</param>
<param name="readPLCAlrms">返回的当前报警列表</param>
<returns></returns>
</member>
<member name="M:PLC.PLCAlarm.PLCAlarmReader.IsPLCAlarm(System.Int32,System.Int32,System.UInt16[],System.Int32)">
<summary>
输入读取的数据,判断当前是否报警,保存报警记录
</summary>
<param name="startAddr">报警字开始地址</param>
<param name="addrStep">报警地址递增步进(个别情况用)
<para>比如按字读取基恩士MR地址时,字地址是40000,40100,40200这样增加的,此时就要把addrStep设成100</para>
</param>
<param name="length">报警字长度(有几个字)</param>
<param name="readDatas">读到的数据</param>
<returns></returns>
</member>
<member name="M:PLC.PLCAlarm.PLCAlarmReader.OnAlarm_New(PLC.PLCAlarm.RecordAlarmDataArgs)">
<summary>
触发新增报警事件
</summary>
<param name="args"></param>
</member>
<member name="M:PLC.PLCAlarm.PLCAlarmReader.OnAlarm_Remove(PLC.PLCAlarm.RecordAlarmDataArgs)">
<summary>
触发报警复位事件
</summary>
<param name="args"></param>
</member>
<member name="M:PLC.PLCAlarm.PLCAlarmReader.SaveAlarmRecordWhenFinish(PLC.PLCAlarm.RecordAlarmDataArgs,System.DateTime)">
<summary>
当报警消除的时候记录已消除的报警
</summary>
<param name="alrmData">报警数据</param>
<param name="endTime">结束时间</param>
</member>
<member name="M:PLC.PLCAlarm.PLCAlarmReader.SaveAlarmRecordWhenStart(PLC.PLCAlarm.RecordAlarmDataArgs)">
<summary>
当报警触发的时候记录报警
</summary>
<param name="alrmData">报警数据</param>
</member>
<member name="T:PLC.PLCAlarm.RecordAlarmDataArgs">
<summary>
报警记录数据(同时作为报警事件的事件参数)
</summary>
</member>
<member name="P:PLC.PLCAlarm.RecordAlarmDataArgs.AlarmInfo">
<summary>
报警信息
</summary>
</member>
<member name="P:PLC.PLCAlarm.RecordAlarmDataArgs.AlarmCode">
<summary>
报警代码
</summary>
</member>
<member name="P:PLC.PLCAlarm.RecordAlarmDataArgs.AlarmDate">
<summary>
报警日期
</summary>
</member>
<member name="P:PLC.PLCAlarm.RecordAlarmDataArgs.StartTime">
<summary>
报警开始时间
</summary>
</member>
<member name="T:PLC.PLCAlarm.RecordType">
<summary>
报警文件记录选项
</summary>
</member>
<member name="F:PLC.PLCAlarm.RecordType.NoRecord">
<summary>
不记录
</summary>
</member>
<member name="F:PLC.PLCAlarm.RecordType.RecordWhenStart">
<summary>
报警触发的时候记录
</summary>
</member>
<member name="F:PLC.PLCAlarm.RecordType.RecordWhenFinish">
<summary>
报警复位的时候记录
</summary>
</member>
<member name="T:PLC.PLCData`1">
<summary>
PLC数据
</summary>
<typeparam name="T">读取的值类型</typeparam>
</member>
<member name="P:PLC.PLCData`1.WordAddr">
<summary>
字地址
</summary>
</member>
<member name="P:PLC.PLCData`1.BitAddr">
<summary>
位地址
</summary>
</member>
<member name="P:PLC.PLCData`1.Function">
<summary>
功能
</summary>
</member>
<member name="P:PLC.PLCData`1.Info">
<summary>
描述
</summary>
</member>
<member name="P:PLC.PLCData`1.DataType">
<summary>
数据类型
</summary>
</member>
<member name="P:PLC.PLCData`1.HightLowType">
<summary>
高低位类型
</summary>
</member>
<member name="P:PLC.PLCData`1.Data">
<summary>
读取的值
</summary>
</member>
<member name="T:PLC.DataType">
<summary>
读取数据类型
</summary>
</member>
<member name="F:PLC.DataType.Bit">
<summary>
位
</summary>
</member>
<member name="F:PLC.DataType.Short">
<summary>
短整型 16位
</summary>
</member>
<member name="F:PLC.DataType.Int">
<summary>
整型 32位
</summary>
</member>
<member name="F:PLC.DataType.Float">
<summary>
浮点 32位
</summary>
</member>
<member name="M:PLC.PLCDataTool.Byte2HexString(System.Byte[],System.Int32)">
<summary>
将字节数组转成16进制字符串
</summary>
<param name="hex"></param>
<param name="len"></param>
<returns></returns>
</member>
<member name="M:PLC.PLCDataTool.Str2StrArray(System.String,System.Int32)">
<summary>
把字符串截取成每个元素2个字符的字符串数组
</summary>
<param name="src"></param>
<param name="notDataCounts">前置非数据字节数,omron为30,Mitsubishi为11</param>
<returns></returns>
</member>
<member name="M:PLC.PLCDataTool.BarcodeTransfer(System.String)">
<summary>
将条码转换成UInt16数组
<para>没两个字符对应一个UInt16</para>
</summary>
<param name="barcode"></param>
<returns></returns>
</member>
<member name="M:PLC.PLCDataTool.BitsToWord(System.Boolean[])">
<summary>
位转字
输入一个长度16的bool数组,返回一个Int16形式的字
<para>高位在左,低位在右</para>
</summary>
<param name="bits"></param>
<returns>Word</returns>
</member>
<member name="M:PLC.PLCDataTool.WordToBits(System.UInt16)">
<summary>
字转位
输入一个Int16形式的字,返回一个长度16的bool数组
</summary>
<param name="word"></param>
<returns>Bits</returns>
</member>
<member name="M:PLC.PLCDataTool.BitsToByte(System.Boolean[])">
<summary>
位转字节
</summary>
<param name="bits"></param>
<returns></returns>
</member>
<member name="M:PLC.PLCDataTool.ByteToBits(System.Byte)">
<summary>
字节转位
</summary>
<param name="bt"></param>
<returns></returns>
</member>
<member name="M:PLC.PLCDataTool.TwoUInt16ToFloat(System.UInt16,System.UInt16)">
<summary>
把两个uint16的数据合并成一个float
</summary>
<param name="High"></param>
<param name="Low"></param>
<returns></returns>
</member>
<member name="M:PLC.PLCDataTool.FloatToTwoUInt16(System.Single)">
<summary>
把float分隔成两个int16
</summary>
<param name="value"></param>
<returns>低位在前高位在后</returns>
</member>
<member name="M:PLC.PLCDataTool.Int32ToTwoUInt16(System.Int32)">
<summary>
把int分隔成两个int16
</summary>
<param name="value"></param>
<returns>低位在前高位在后</returns>
</member>
<member name="M:PLC.PLCDataTool.TwoInt16ToInt32(System.Int16,System.Int16)">
<summary>
把两个Int16的数据合并成一个Int32
</summary>
<param name="High"></param>
<param name="Low"></param>
<returns></returns>
</member>
<member name="T:PLC.PLCType">
<summary>
PLC类型
</summary>
</member>
<member name="F:PLC.PLCType.Ormon">
<summary>
欧姆龙 Fins协议
</summary>
</member>
<member name="F:PLC.PLCType.Mitsubishi">
<summary>
三菱 MC协议
</summary>
</member>
<member name="F:PLC.PLCType.Keyence">
<summary>
基恩士 上位链路协议
</summary>
</member>
<member name="F:PLC.PLCType.Siemens">
<summary>
西门子 S7协议
</summary>
</member>
<member name="T:PLC.SiemensS7PLC">
<summary>
西门子PLC S7系列
</summary>
</member>
<member name="M:PLC.SiemensS7PLC.#ctor(System.Int32,System.String,System.Net.IPEndPoint,System.Int32,System.Int32,System.Int32)">
<summary>
西门子PLC 使用S7通讯协议,基于Sharp7实现
</summary>
<param name="pid"></param>
<param name="pname"></param>
<param name="iep">端口默认102</param>
<param name="rack"></param>
<param name="slot"></param>
<param name="timeout"></param>
</member>
<member name="M:PLC.SiemensS7PLC.PlcConnect">
<summary>
连接PLC 不会弹窗报错
</summary>
<returns></returns>
</member>
<member name="M:PLC.SiemensS7PLC.ReadArea(System.Int32,System.Int32,System.Int32,System.Byte[]@,System.String@,System.Int32)">
<summary>
读plc地址
</summary>
<param name="Area">
地址类型(按byte读)
S7Consts.S7AreaPE,
S7Consts.S7AreaPA,
S7Consts.S7AreaMK,
S7Consts.S7AreaDB,
S7Consts.S7AreaCT,
S7Consts.S7AreaTM
</param>
<param name="Start" >起始地址</param>
<param name="Amount">读取长度</param>
<param name="DBNumber">当Area为S7AreaDB时才生效</param>
<param name="result">读取结果</param>
<param name="err">错误信息</param>
</member>
<member name="M:PLC.SiemensS7PLC.WriteArea(System.Int32,System.Int32,System.Int32,System.Int32,System.Int32,System.Byte[],System.String@)">
<summary>
写plc地址
</summary>
<param name="DBNumber">当Area为S7AreaDB时才生效</param>
<param name="Amount"></param>
<param name="Area">
地址类型
S7Consts.S7AreaPE,
S7Consts.S7AreaPA,
S7Consts.S7AreaMK,
S7Consts.S7AreaDB,
S7Consts.S7AreaCT,
S7Consts.S7AreaTM
</param>
<param name="WordLen">
数据类型
S7Consts.S7WLBit,
S7Consts.S7WLByte,
S7Consts.S7WLChar,
S7Consts.S7WLWord,
S7Consts.S7WLInt,
S7Consts.S7WLDWord,
S7Consts.S7WLDInt,
S7Consts.S7WLReal,
S7Consts.S7WLCounter,
S7Consts.S7WLTimer
</param>
<param name="Start">起始地址</param>
<param name="buffer">返回结果</param>
<param name="err">错误信息</param>
</member>
</members>
</doc>