数网星开发需求

首页    数网星开发需求

采集从站多个寄存器地址的modbus数据,然后用一个阿里云的参数上报阿里云,这个参数是字符串格式,传的数据内容是json或者数组格式,反之,下发数据也是这个形式


采集plc的地址,0x40001的数据是5,0x40002的数据是14,0x40003的数据是51,0x40004的数据是16.3,上报阿里云的时候不直接发4个参数带的值,是发送json格式或者数组格式的数据,json={"t01"=5,"t02"=14,"t03"=51,"t04"=16.3},或者数组[5,14,51,16.3],直接发4个参数就是t01"=5,"t02"=14,"t03"=51,"t04"=16.3,这样发4个参数


如果网关采集plc数据,0x40001-0x40100,100个整数,前40个参数直接上传,这个没啥说的,特殊的是0x40041-0x40050的数据我要用一个阿里云标识符来上传数据,这个阿里云参数定义为V4150,数据类型是text,PLC的0x40040-0x40050数据就按照json格式给我放在V4050里面,举个栗子{"xh41":23,"xh42":123,"xh43":223,"xh44":11,"xh45":3"xh46":3"xh47":3"xh48":3"xh49":3"xh50":3}


json里面的参数是 xh41,这个xh随便写,41就是代表他在PLC里面实际地址0X40041


就是正常发4个参数,变一个参数了,4个参数的数据类型可能是整数或者浮点,变成一个参数,数据类型是字符串2个区别



配置信息有几百个参数,阿里云允许上传200参数,这样做能把几十个参数变成几个参数