xiuos/APP_Framework/Applications/control_app/plc_demo/xinje
Wien.b 0d1a4e5f31 add image and json directory in app 2023-07-25 19:09:52 -07:00
..
json add image and json directory in app 2023-07-25 19:09:52 -07:00
Makefile Modify S7 Protocol 2023-04-19 02:31:45 -07:00
README.md modify app readme,add json and picture 2023-07-24 23:08:41 -07:00
xdh_60t4_e.c Modify S7 Protocol 2023-04-19 02:31:45 -07:00
xsdh_60a32_e.c Modify S7 Protocol 2023-04-19 02:31:45 -07:00

README.md

XINJE通信测试

[TOC]

通信接线及参数设置

  • 网口

    *Mosbus TCP协议IP192.168.250.32Port502

存储区

  • 存储区M、D区。

JSON配方设计

  • 共测试BOOLINT16共2种类型数据,以下为JSON文件解释。

    • {
          "device_id": 1,                     //设备ID默认是1此参数无效
          "device_name": "XDH",              //设备名称,自定义
          "communication_type": 0,            //通讯协议类型 0是以太网1是串口 
          "socket_config": {                  //以太网配置
              "plc_ip": "192.168.250.32",     //PLC的IP地址
              "local_ip": "192.168.250.233",  //矽达通IP地址设定
              "gateway": "192.168.250.1",     //矽达通的网关地址设定
              "netmask": "255.255.255.0",     //矽达通子网掩码设定
              "port":502                      //端口号设定
              },
          "protocol_type": 3,                 //通讯协议3代表modbus-tcp协议
          "read_period": 100,                 //交互周期ms
          "read_item_list": [
              {
                  "value_name": "MW0",  //变量名称,自定义
                  "value_type": 3,      //变量类型BOOL = 1,INT8 = 2,INT16,INT32,UINT8,UINT16,UINT32,DOUBLE,FLOAT = 9
                  "function_code": 3,   //功能码。3是读
              	"start_address": 0,   //起始地址
                  "data_length": 1      //BOOL长度默认是1代表读取1个BOOL长度
              },
              {
                  "value_name": "MW1",  //变量名称,自定义
                  "value_type": 3,      //变量类型BOOL = 1,INT8 = 2,INT16,INT32,UINT8,UINT16,UINT32,DOUBLE,FLOAT = 9
                  "function_code": 3,   //功能码。3是读
              	"start_address": 1,   //起始地址偏移1位
                  "data_length": 1      //BOOL长度默认是1代表读取1个BOOL长度
              }
          ]
      }
      

通信测试

(1) 新增1个通信demo命名为xinje_xdh.c

(2) 复制样例代码程序到xinje_xdh.c文件中

(3) void ControlXINJEXDHTest(void) 更改函数名;

(4) PRIV_SHELL_CMD_FUNCTION(ControlXINJEXDHTest, Omron Plc Cp1l Demo, PRIV_SHELL_CMD_MAIN_ATTR);更改测试指令;

(5) 剪裁配置完成后,用过烧写器下载至矽达通中,重启后完成测试。