Esempio n. 1
0
def SendMake(self, plan, flag, data, value, timeout, answer):
    if self.uid.flags["__isopen__"] is False:
        return

    if self.test["timeout"] > 0:
        self.test["timeout"] -= 0.1
        return

    if flag == '发送' or flag == 'Read' or flag == 'Set':
        # 曲线读配置文件发送
        if value == "config" and CuverInfo["Index"] == 0:
            cfg = pub.loadDefaultSettings("cuver.json")
            CuverInfo["List"] = CuverFonfig(cfg["start"], cfg["num"],
                                            cfg["density"])
            value = CuverInfo["List"][0]
            CuverInfo["Index"] += 1
        elif value == "config" and CuverInfo["Index"] > 0:
            if CuverInfo["Index"] < len(CuverInfo["List"]):
                value = CuverInfo["List"][CuverInfo["Index"]]
                CuverInfo["Index"] += 1
            elif CuverInfo["Index"] >= len(CuverInfo["List"]):
                self.test["Index"] += 1
                CuverInfo["Index"] = 0

        if ('NLY1502_LY_JSON' in plan) and (flag == 'Read' or flag == 'Set'):
            prtl = judgePrtl(plan)
            List = dict(zip([data], [value]))
            VList = []
            VList += [flag]
            VList += [List]
            senddata = prtl2Make(prtl, VList)
            print(senddata)
        elif flag == '发送':
            senddata = data
            print(senddata)

        # 显示 串口发送
        if self != None:
            mainlog = showinfo.addTimelog(senddata)
            self.uim.SendTextEdit.append(mainlog)
            showinfo.recLog(mainlog)

            # 串口发送
            serialSend(plan, senddata, self)

            # 保存发送帧,用于接收部分比对
            self.test["SendFrame"] = senddata
            self.test["Answer"] = answer

        if timeout == '':
            timeout = 3
        self.test["timeout"] = timeout
        print("SendProcess sendindex:", self.test["Index"] - 1)
        if CuverInfo["Index"] > 0:
            print("cuverindex:", CuverInfo["Index"] - 1)
    else:
        self.test["timeout"] = 0
        self.test["Index"] += 1
Esempio n. 2
0
    # 定义设备云端信息
    # device_contents = "4Hkjc25uOQ6qDd4AsfMyvMOJLSg="
    # device_id = 522658053
    # device_contents = "mBnDJfsR8paDmq3g7mh=iWi9lb4="  # NB电表
    # device_id = 525383929
    device_contents = "sP5Mezphc5YUN9Q=mdISOM6UKVM="  # NB生产
    con = OneNetApi(device_contents)  # 文件目录

    # 设备ID
    # device_id_1 = 593477971 # IMEI: 868334034252753   TLY2821_移动_200424
    # device_id_2 = 593476181  # IMEI: 868334034332290   TLY2823_联通_200424
    # device_id_3 = 593474168  # IMEI: 868334033126362   TLY2823_电信_200424
    # device_id_4 = 586340334  # IMEI: 868334034332431   TLY2821_联通_200424

    config = pub.loadDefaultSettings("devIDcfg.json")
    devlist = config['deviceID']

    # namelist = ['TLY2821_移动_200424', 'TLY2823_联通_200424', 'TLY2823_电信_200424', 'TLY2821_联通_200424']
    # devlist = [device_id_1, device_id_2, device_id_3, device_id_4]
    # devnum = len(devlist)
    predata = [''] * 4

    # start_time = getpreday(3)
    # end_time = getcurtime()
    # parm = {"start_time":start_time, "end_time":end_time, "limit":64}

    parm = {"limit": 64}

    # 连接设备
    rlist = []
Esempio n. 3
0
    if 'freezedatacfg' in cfg:
        freezedatacfg = cfg['freezedatacfg']
        if 'day' in freezedatacfg and 'month' in freezedatacfg and 'hour' in freezedatacfg:
            pass
        else:
            return False

    return True


if __name__ == '__main__':
    pub.loggingConfig('logging.conf')
    logger = logging.getLogger('simmain')

    simConfig = pub.loadDefaultSettings("cfgsim.json")
    while not iscfg(simConfig):
        print('simConfig error')
        time.sleep(10)

    # 串口配置参数
    uartcfg = simConfig['uartcfg']

    # 模拟表 表数量及参数配置
    mtrcfg = simConfig['mtrcfg']

    # A/B/C 索引号为各个相位下通过的电流
    # topology:端口下支撑的485表
    # topologycol: 端口下支撑的采集器
    devcfg = simConfig['devcfg']