《16路开关量采集模块使用说明书.docx》由会员分享,可在线阅读,更多相关《16路开关量采集模块使用说明书.docx(15页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、IO1600DI产品说明书16路开关量采集模块使用说明书1 功能简介1.1 产品特点u DC7-30V宽电压供电,支持防反接;u 8路开关量输入,DI输入有光耦隔离,用于开关检测,支持干湿接点;u 2路红色LED指示,用于指示电源和工作状态;8路继电器状态指示u 通讯接口支持 RS485 + RS232,电源隔离加信号隔离,通讯可靠;u 通信波特率: 300bps38400bps(可以通过软件修改,默认 9600 );u 通信协议:支持标准modbus RTU协议,按寄存器地址读写;u 可以设置 253个设备地址。5位地址拨码开关可以设置 1-31地址码, 大于 31的可以通过软件设置;u 支
2、持输入输出联动,如本机联动或双机联动,方便多端控制;u 配套设置软件,用于设置参数和IO控制;u 支持软硬件定制,欢迎咨询(本产品不带网络接口(VX:xyzn3333))1.2 选型表串口IO型号继电器开 关 量输入模量拟RS485备注CS-IO101110RS485*11路继电器+1路开关输入CS-IO204D240RS485*1CS-IO222A222RS485*1模拟量0-20mACS-IO404D440隔离RS485*1带地址拨码CS-IO404A404隔离RS485*1模拟量0-20mA 带地址拨码CS-IO606D660隔离RS485*1带地址拨码CS-IO808D880隔离RS4
3、85+RS232带地址拨码CS-IO16001600隔离RS485+RS232带地址拨码CS-IO32003200隔离RS485+RS232带地址拨码CS-IO1600DI0160隔离RS485+RS23216路开关量输入1.3 设备参数9/ 13参数数据接口额定电压电源/工作指示工作温度说明RS485、RS232 DC7-30V1路红色LED(电源,长亮)1路红色LED(工作,闪烁)-4085尺寸重量默认通讯格式波特率软件支持145*90*40mm- 9600,n,8,130038400bps设置与控制软件;支持各家组态软件;支持Labviewd 等2 产品图片2.1 通讯接线本产品默认地址
4、为1,拨码开关出厂均在off状态。上位机软件可以使用默认地址 1来跟设备通讯(或者广播地址 254,仅适用网内挂载一台设备的情况)。2.1.1 RS485接线莹屏蔽 A+B-正二硒勹屏蔽 A+B-硒勹屏蔽 A+B-2.1.2 RS232接线2.2 开关量输入接线开关量输入接口兼容干湿节点,请注意有源信号和无源信号的不同接法。开关量采集端子的内部光耦电路如下,V-(DGND)为光耦负公共端,传感器信号分别接V+(VIN) 和Inx即可。2.2.1 有源信号接线示意图适用测量带电压的信号,如电平高低,脉冲输出。2.2.2 无源开关量(干接点)接线适用于采集无源触点信号,如开关,按键。3 参数及工作
5、模式配置3.1 设备地址3.1.1 设备地址的介绍本设备的软件地址默认为 1,使用广播地址为 254 也可进行通讯,用0无法通讯。注意:没有拨码开关的设备,通讯地址 = 软件地址。拨码开关地址表通讯地址 = 硬件地址(拨码开关地址) + 软件地址。出厂设备使用通讯地址1即可通讯。3.1.2 设备通讯地址的读取设备正常链接后,然后点击串口继电器配套调试软件上方“读取地址”, 即可读到设备的当前地址【仅支持总线上存在一台设备时,进行广播读取地址】。3.1.3 软件地址的设定与读取点击调试软件下方偏移地址后边的“读取”或“设置”来对设备的软件地址(设备内存储的地址参数)进行读取或设置。3.1.4 波
6、特率的读取与设置点击下方波特率设置栏的“读取”和“设置”就可以分别读取和设置波特率和地址,操作后立即生效。4 开发资料说明4.1 通讯协议说明本产品支持标准 modbus 指令,有关详细的指令生成与解析方式,可根据本文中的寄存器表结合参考 MODBUS 协议中文版 (产品相关下载里提供)即可。本产品支持modbus RTU格式。4.2 Modbus寄存器说明本控制卡支持多种功能码通讯,参考下表。指令码0203含义读离散输入【DI】读取参数寄存器(写参数用06)寄存器地址表:寄存器名称离散量输入输入 1读开关量功能码02寄存器地址0000H说明第一路输入输入 20001H第二路输入输入 3000
7、2H第三路输入输入 40003H第四路输入输入 50004H第五路输入输入 60005H第六路输入输入 70006H第七路输入输入 80007H第八路输入输入 90008H第9路输入输入 100009H第10路输入输入 11000AH第11路输入输入 12000BH第12路输入输入 13000CH第13路输入输入 14000DH第14路输入输入 15000EH第15路输入输入 16000FH第16路输入配置参数通信波特率读寄存器功能码03 写寄存器功能码0603E8H见下表波特率数值对应表,默认为 0, 支持 0-5,该寄存器同时决定 RS232 和RS485 的通信波特率备用03E9H备用,
8、用户不可写入任何值。偏移地址03EAH通讯地址=软件地址+拨码开关地址工作模式03EBH工作模式存储备用03ECH备用IO1600DI产品说明书备注:波特率数值对应表数值波特率09600124002480039600419200538400情景RTU 格式(16 进制发送)查询四路状态查询指令返回信息查询16路输入信息查询16路输入返回01 02 02 00 00 B9 B8单播返回FE 02 02 00 00 AD AC广播返回4.3 指令列表FE02000000086DC3FE020107D05E01020000001079C6单播发送FE02000000106DC9广播发送10/ 13I
9、O1600DI产品说明书4.4 指令详解4.4.1 光耦输入查询光耦(2 路光耦)发送指令码:FE 02 00 00 00 02 ED C4字段FE 0200 0000 026D C6含义设备地址02 指令起始地址查询数量CRC16备注查询离散量输入(光耦输入)状态指令要查询的第一个光耦的寄存器地址要查询的光耦状态数量前 6 字节数据的 CRC16 校验和光耦返回信息:返回码:FE 02 01 00 91 9C字段FE 020100含义设备地址02 指令字节数查询的状态备注返回指令:如果查询错误,返回 0x82返回状态信息的所有字节数。返回的光耦的状态。Bit0:第一个光耦的状态Bit1:第二
10、个光耦的状态。Bit7:第八个光耦的状态91 9CCRC16前 6 字节数据的 CRC16 校验和查询光耦(16 路光耦)发送指令码:FE 02 00 00 00 10 6D C9字段FE 0200 0000 106D C9含义设备地址02 指令起始地址查询数量CRC16备注查询离散量输入(光耦输入)状态指令要查询的第一个光耦的寄存器地址要查询的光耦状态数量前 6 字节数据的 CRC16 校验和光耦返回信息:返回码:FE 02 02 00 00 AD AC字段FE含义设备地址备注1/ 13IO1600DI产品说明书0202 指令返回指令:如果查询错误,返回 0x8202字节数返回状态信息的所有
11、字节数。0000查询的状态返回的光耦的状态。第一个字节Bit0:第一个光耦的状态Bit1:第二个光耦的状态。Bit7:第八个光耦的状态第二个字节Bit0:第9个光耦的状态Bit1:第10个光耦的状态。Bit7:第16个光耦的状态ADACCRC16前 6 字节数据的 CRC16 校验和15/ 135 常见问题与解决方法5.1 RS485通讯,设备控制无响应,不动作确认通讯速率、通讯地址、接线是否正确,可使用广播地址254来尝试通讯未知地址的; 确认软件上打开的串口号是否正确;有工作指示灯的,查看电源和工作指示灯是否正常;对于RS232版本,请确认收发线序正确性。即RX 对 RX,TX 对 TX,
12、GND 对GND5.2 485 总线上挂有多个设备时,每个设备地址不能一样,不能使用广播地址 254 来进行通讯。广播地址在总线上只有一个设备时可以使用,大于1 个设备时请以拨码开关区分地址来控制,否则会因为模块在通信数据的判断不同步上导致指令无法正确执行。6 更新历史日期更新内容版本2019/05/27创建文档V1.0.12020/02/01更新接线图等V1.1.02020/07/29更新描述V1.2.07 附录:CRC 校验函数intCRC_Check(char *m_Data,short m_Size)int i0,i1;char CRC16Lo,CRC16Hi;/CRC寄存器char
13、SaveHi,SaveLo; CRC16Lo =0xFF; CRC16Hi =0XFF;for(i0=0;i0m_Size;i0+)CRC16Lo = CRC16Lo *(m_Data+i0); /每一个数据与 CRC 寄存器进行异或for(i1=0;i1=1;/高位右移一位CRC16Lo =1;/低位右移一位if(SaveHi & 1) = 1)/如果高位字节最后一位为 1CRC16Lo |=0x80;/则低位字节右移后前面补 1if(SaveLo & 1) = 1)/如果 LSB 为1,则与多项式码进行异或CRC16Hi=0XA0; CRC16Lo=1;return ( CRC16Hi 8 )| CRC16Lo;