PLC 泛型定长数据队列 队列长度 泛型队列 向列尾插入元素 并移去列首超出数量的元素 是否整个队列的数据都相同、 PLC接口 链接 断开 读取单个Bool 读取单个Int16整数 异步读取单个Int16整数 读取Int16数组 异步读取Int16数组 读取单个32位整数 异步读取单个32位整数 读取浮点型数据 异步读取float数组 泛型读取 报警信息管理器 添加报警 删除报警 获取报警文本 获取报警JOSN 报警类 报警代码 报警信息 报警时间 报警开始时间 从文件读取的PLC报警信息 alarmData有5个元素,分别对应字,位,报警触发值,报警代码,报警信息 报警字地址 报警位地址 报警触发值 (为true的话就是当读取值是true的时候触发这个报警) 要上传到mes的报警代码 报警说明 PLC报警记录模块 报警模板(从触摸屏导出的报警数据) 报警记录路径(实际记录下来的实时报警) 是否忽略报警状态下的新增报警 报警记录类型 初始化一个报警读取器 报警文件路径 文件格式 .csv 字,位,触发数值,报警代码,报警内容 40000,0,1,E001,急停报警(IO:A1_I0.05) 40000,1,1,E002,上下料安全门报警(IO:A1_I0.06) 报警记录目录路径 报警记录类型 是否忽略报警状态下的新增报警 新增报警事件 报警复位事件 当前记录中的报警 读取本地报警文件 寻找报警代码 字地址 位地址 值 报警信息 是否找到 获得当前报警列表 报警字开始地址 报警地址递增步进(个别情况用) 比如按字读取基恩士MR地址时,字地址是40000,40100,40200这样增加的,此时就要把addrStep设成100 报警字长度(有几个字) 读到的数据 返回的当前报警列表 输入读取的数据,判断当前是否报警,保存报警记录 报警字开始地址 报警地址递增步进(个别情况用) 比如按字读取基恩士MR地址时,字地址是40000,40100,40200这样增加的,此时就要把addrStep设成100 报警字长度(有几个字) 读到的数据 触发新增报警事件 触发报警复位事件 当报警消除的时候记录已消除的报警 报警数据 结束时间 当报警触发的时候记录报警 报警数据 报警记录数据(同时作为报警事件的事件参数) 报警信息 报警代码 报警日期 报警开始时间 报警文件记录选项 不记录 报警触发的时候记录 报警复位的时候记录 初始化 启动与PLC链接 断开与PLC链接 读取BOOl变量 读取16位整数 读取32位整数 异步读取32位整数 读取Float单精度小数 读取浮点数组 读取PLC数据 写入16位整数 写入32位整数 写入浮点数 写入PLC数据 读取16位整数 异步读取浮点数组 欧姆龙FinsTCP通讯 构造函数 启动与PLC链接 断开与PLC链接 读取BOOl变量 读取16位整数 读取16位数组 读取32位整数 读取Float单精度小数 读取Float数组 读取有符号16位数组 读取无符号16位数组 异步读取浮点数组 读取PLC数据 写入16位整数 写入32位整数 写入浮点数 写入PLC数据 PLC数据 读取的值类型 字地址 位地址 功能 描述 数据类型 高低位类型 读取的值 读取数据类型 将字节数组转成16进制字符串 把字符串截取成每个元素2个字符的字符串数组 前置非数据字节数,omron为30,Mitsubishi为11 将条码转换成UInt16数组 没两个字符对应一个UInt16 位转字 输入一个长度16的bool数组,返回一个Int16形式的字 高位在左,低位在右 Word 字转位 输入一个Int16形式的字,返回一个长度16的bool数组 Bits 位转字节 字节转位 把两个uint16的数据合并成一个float 把float分隔成两个int16 低位在前高位在后 把int分隔成两个int16 低位在前高位在后 把两个Int16的数据合并成一个Int32 PLC工厂 PLC基类 构造一个新的PLC对象 plc名 PLC的IP和端口 PLC的通讯超时时间 Ip地址 端口号 是否链接成功 PLC 的通讯超时时间 链接PLC 断开PLC 读取Plc内部boo变量 读取单个Int16整数 异步读取单个Int16整数 读取Int16数组 异步读取Int16数组 异步读取整数32位 读取float数组 异步读取float数组 泛型写入数据 PLC类型 欧姆龙 Fins协议 欧姆龙 Fins协议 三菱 MC协议 基恩士 上位链路协议 西门子 S7协议