Files
RollMarking/PLC/bin/Release/PLC.xml
T

1063 lines
40 KiB
XML
Raw Normal View History

2026-09-07 08:07:08 +08:00
<?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>