描述:通讯读写格式
图片:
描述:仪表设定
图片:
描述:仪表通讯方式设定
图片:
描述:仪表数据存取地址
图片:
描述:编写的程序1
图片:
描述:编写的程序2
图片:
不懂通讯的菜鸟,请各位大佬教教我。
通讯格式我看了些资料,有基本的认识。但是在编写程序的过程中有一些不懂。
一、就编写程序是用8位还是16位即M8161的选择。因为我T3仪表(图片:仪表数据存取地址,功能地址40005,毛重;占两个寄存器、32位,4字节有符号只读)的寄存器是否影响位数与RS指令的编写?
二:编写数据格式,{RS D0 Kn D30 Kn},Kn的个数如何确定。如[MOV H1 D0] [MOV H3 D1] [MOV H5 D2] [MOV H2 D3] [MOV H核验码? D4] 那这样是不是就5个。8位与16位数据格式,地址码到校验码个数是否不一样?
三、8位和16位的格式,D0(b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0),8位是处理b0-b7;16位是处理b0-b15。 8位的编写:[MOV H1 D0] [MOV H3 D1] [MOV H5 D2] [MOV H2 D3] 在第一点中说的功能地址0005占两个寄存器、共4个字节、32位;那数据个数这样编写是不是就有问题了? 16位的编写:[MOV H1 D0] [MOV H3 D1] [MOV H5 D2] [MOV H2 D3]
三、CRC校验如何编写,我这个程序的CRC校验码是什么?
四、回传数据的处理。回传回来的数据是放在D33、D34中,还是D33、D34、D35、D36中?[MOV D30 D50 K10 ] 如果是16位处理,那数据是放在D53与D54,那程序:[MOV D54 K4M10] [MOV D53 K4M26] [MOV K4M10 D100]最终数据存在D100、D101中? 这样的理解是不是有问题?
[ 此帖被leonhuang在2019-07-04 14:06重新编辑 ]