From 2ec0e796fe858018c51bcd6e99f84da61e651289 Mon Sep 17 00:00:00 2001 From: "Wien.b" <18058767332@163.com> Date: Wed, 26 Apr 2023 01:17:30 -0700 Subject: [PATCH] add omron readme --- .../control_app/plc_demo/omron/README.md | 70 +++++++++++++++++++ .../plc_demo/omron/test_recipe_CP1L.json | 20 +++--- 2 files changed, 80 insertions(+), 10 deletions(-) create mode 100755 APP_Framework/Applications/control_app/plc_demo/omron/README.md diff --git a/APP_Framework/Applications/control_app/plc_demo/omron/README.md b/APP_Framework/Applications/control_app/plc_demo/omron/README.md new file mode 100755 index 000000000..b7dd8af5e --- /dev/null +++ b/APP_Framework/Applications/control_app/plc_demo/omron/README.md @@ -0,0 +1,70 @@ +# OMRON_CP1L通信测试 + +[TOC] + +## 通信接线及参数设置 + +* 本体无接口,增加CP1W-CIF41网络板卡 + +* FINS协议,PLC IP:192.168.250.31,Port:9600 + +## 存储区 + +- 存储区 W,D区。 + +## JSON配方设计 + +* 共测试BOOL,INT16共2种类型数据,以下为JSON文件解释。 + + - ```json + { + "device_id": 1, //设备ID默认是1,此参数无效 + "device_name": "CP1L", //设备名称,自定义 + "communication_type": 0, //通讯协议类型 0是以太网,1是串口 + "socket_config": { //以太网配置 + "plc_ip": "192.168.250.31", //PLC的IP地址 + "local_ip": "192.168.250.233", //矽达通IP地址设定 + "gateway": "192.168.250.1", //矽达通的网关地址设定 + "netmask": "255.255.255.0", //矽达通子网掩码设定 + "port": 9600 //端口号设定 + }, + "protocol_type": 5, //通讯协议,5代表FINS协议 + "read_period": 100, //交互周期ms + "read_item_list": [ + { + "value_name": "停止", //变量名称,自定义 + "value_type": 1, //变量类型,BOOL = 1,INT8 = 2,INT16,INT32,UINT8,UINT16,UINT32,DOUBLE,FLOAT = 9 + "area_char": "W", //变量功能块 + "data_type": 0, //数据传输类型,BOOL = 0,WORD = 1 + "start_address": 100, //起始地址 + "bit_address": 1, //BOOL地址偏移位,采集变量地址是W100.1 + "data_length": 1 //BOOL长度,默认是1,代表读取1个BOOL长度 + }, + { + "value_name": "转速", //变量名称,自定义 + "value_type": 3, //变量类型,BOOL = 1,INT8 = 2,INT16,INT32,UINT8,UINT16,UINT32,DOUBLE,FLOAT = 9 + "area_char": "D", //变量功能块 + "data_type": 1, //数据传输类型,BOOL = 0,WORD = 1 + "start_address": 101, //起始地址 + "bit_address": 0, //以WORD采集方式时此参数无效,采集变量地址是D101 + "data_length": 1 //WORD长度,默认是1,代表读取1个WORD长度,2个字节 + } + ] + } + ``` + +## 通信测试 + + (1) 新增1个通信demo,命名为omron_cp1l.c; + + (2) 复制样例代码程序到omron_cp1l.c文件中; + + (3) void **ControlOmronCP1LTest**(void) 更改函数名; + + (4) PRIV_SHELL_CMD_FUNCTION(**ControlOmronCP1LTest**, **Omron Plc Cp1l Demo**, PRIV_SHELL_CMD_MAIN_ATTR);更改测试指令; + + (5) 剪裁配置完成后,用过烧写器下载至矽达通中,重启后完成测试。 + + + + \ No newline at end of file diff --git a/APP_Framework/Applications/control_app/plc_demo/omron/test_recipe_CP1L.json b/APP_Framework/Applications/control_app/plc_demo/omron/test_recipe_CP1L.json index 80edfa0e6..ae11016da 100644 --- a/APP_Framework/Applications/control_app/plc_demo/omron/test_recipe_CP1L.json +++ b/APP_Framework/Applications/control_app/plc_demo/omron/test_recipe_CP1L.json @@ -31,22 +31,22 @@ "data_length": 1 }, { - "value_name": "整型1", - "value_type": 3, - "area_char": "D", - "data_type": 1, - "start_address": 100, - "bit_address": 0, - "data_length": 1 - }, - { - "value_name": "整型2", + "value_name": "转速", "value_type": 3, "area_char": "D", "data_type": 1, "start_address": 101, "bit_address": 0, "data_length": 1 + }, + { + "value_name": "产量", + "value_type": 3, + "area_char": "D", + "data_type": 1, + "start_address": 102, + "bit_address": 0, + "data_length": 1 } ] } \ No newline at end of file