modscan32使用基本说明1.当使用RS485线直接连接设备和电脑时在DeviceID处填写设备ID号寄存器地址(就是想读取的点的位置)注意:modscan32读取的点位要加一位,即点的实际位置为2时,在地址栏请输入3寄存器长度(即读取点的个数)注意:某些设备的点数是有限的;如一块表一共就10个点,在ping这块表时输入的数据地址和长度请勿超过10个.选择命令类型01:继电器状态02:输入状态03:锁存器04:输入寄存器2.选择connection3.选择connect后会跳出选择com口(电脑驱动安装的口)选择通讯协议的具体设置点击ProtocolSelections传输模式标准响应超时时间间隔设定完毕点击OK即可正常情况下我们调试只需要观看显示的数值即可选择此处下面是快捷菜单的介绍十进制:举例(第1台设备,第538个点,寄存器类型3;读取上来十进制的数值为48)选择十进制二进制选择二进制二进制常用在开关量的读取中;例如第538个点的BIT05=1时,标示开关合上。那此时从右往左数第6个点,看是否为1。(具体位置的选择在bess里做)带符号位的十进制选择带符号位的十进制计算方法先转换为二进制,减去1后去除符号位每位取反,再转换为十进制。十六进制选择十六进制注意:因为分大端模式和小段模式,所以高低位的排列会不一样大端:9200即低地址存高位,高地址存低位小端:0092即低地址存低位,高地址存高位在调试中我们可以先用Modscan来读取数据,看数据的实际值和传上来的值的区别。然后再做相应处理浮点数选择单精度浮点数选择单精度浮点数反向选择双精度浮点数选择双精度浮点数反向关于浮点数有相关工具\\172.31.70.250\工程技术科信息交流区\数据转换在相应的地方填入相应数值,再选择相应的选项,即可得到相应数值。正常情况下我们调试一般只需要看读取的实际数值即可。报文但在和厂商的交流中,我发现很多厂商是不用Modscan32的,而是采取直接发送报文的形式来发送和接收数据。举例:读取第一个设备第538个点选择此项显示报文此处的发送报文排列为:地址字节命令字节开始地址低字节读地址个数高字节开始地址高字节读地址个数低字节001003接收报文为地址字节命令字节001003备注:不同的表的格式可能不一样,请具体情况具体分析。网线通讯时:举例:现在用IA240连接仪表,再用网线把电脑和IA240连接。由于此处IA240的IP地址为192.168.1.110所以先把电脑的IP改为相应的网段。打开IA240,选择connection-connect改为TCP/IP填写地址完毕后点OK此时读取的点位要根据IA240的配置文件做相关更改。DeviceId号此时可以选1~200返回字节数开始数据高字节开始数据低字节校验低字节026000002000042057001002注意:此时由于是跟IA240通讯,所以不论下位的通讯究竟如何都现在的通讯状况都是通的。当下位的数据读取错误时,数值会显示如下(选择十六进制下)。但还是要确认下,数据不显示FFFF并不表示通讯没问题。要具体分析。当点击此处时,可以直接设置地址,数据类型,长度等PS.本人水平有限,发现错误欢迎指正。qq:532170953注意:modscan32读取的点位要加一位,即点的实际位置为2时,在地址栏请输入3注意:某些设备的点数是有限的;如一块表一共就10个点,在ping这块表时输入的数据地址和长度请勿超过10个.选择com口(电脑驱动安装的口)选择通讯协议的具体设置如果只是要看能否ping通,只要看这里即可。上面表示发出和接受命令的次数下面表示有效地的命令次数这里为显示的具体的点和数值二进制常用在开关量的读取中;例如第538个点的BIT05=1时,标示开关合上。那此时从右往左数第6个点,看是否为1。(具体位置的选择在bess里做)在调试中我们可以先用Modscan来读取数据,看数据的实际值和传上来的值的区别。然后再做相应处理但在和厂商的交流中,我发现很多厂商是不用Modscan32的,而是采取直接发送报文的形式来发送和接收数据。modscan不能直接填写报文,而是根据之前的设置自动生成。要直接写报文请使用其他工具校验高字节读地址个数低字节校验低字节改为TCP/IP此时读取的点位要根据IA240的配置文件做相关更改。DeviceId号此时可以选1~200117校验低字节校验高字节057155001164注意:此时由于是跟IA240通讯,所以不论下位的通讯究竟如何都现在的通讯状况都是通的。当下位的数据读取错误时,数值会显示如下(选择十六进制下)。但还是要确认下,数据不显示FFFF并不表示通讯没问题。要具体分析。当点击此处时,可以直接设置地址,数据类型,长度等