200ppi转以太网通过CHNet-S7200实现200PLC224XP与200SMART PLC数据交换
200ppi转以太网通过CHNet-S7200-S7200实现200PLC224XP与200SMART PLC数据交换
本示例以 S7-200(CPU224XP)与 SMART200 为例介绍如何实现两者之间的交换数据。
兴达易控CHNet-S7200 的 DB9 公口(X1)连接 S7-200 的 PPI 口,SMART200 自带以太网口与CHNet-S7200 的以太网口通过交换机连接,兴达易控CHNet-S7200 通过NetDevice 工具配置交换命令,实现实时高效的 S7-200 和SMART200 的数据交换。
一、配置兴达易控CHNet-S7200 模块数据交换命令
2、新建客户机
【1】点击数据交换,右键创建新的客户机 0;
【2】远程服务器的 IP 地址为 SMART200 的IP 地址,这里设置为
192.168.1.69;远程服务器的通讯端口号,默认为 102;连接超时时间默认为 10S;
【3】本地/远程TSAP
本地 TSAP |
远程 TSAP |
任意 |
01 00/01 |
任意 |
02 00/01 |
任意 |
03 00/01 |
【4】点击确认,创建客户机。
3、在客户机中配置数据交换命令
【1】 点击新建命令(SMART200 的VW100~VW108 读取 S7-200 的
VW100~VW108);
【2】 选择[本地→远程],传输 5 个字;传输超时设置层 2S;
【3】 本地站点(S7-200)设置 CHNet-S7200 所在总线的 PLC 的站地址,数据区
域选择 DB 块,DB 号为 1(对于S7200 而言,V 区对应DB1),字节偏移为 100,位偏移忽略;
【4】 远程站点(SMART200)的PLC 地址无需设置,数据区域选择DB 块,
DB 号为 1,(对于SMART200 而言,V 区对应DB1)字节偏移为
100,位偏移忽略;
【5】 点击【检查】按钮可进行规则检查,点击【确认】按钮即可生成命令;
4、客户机监视
点击客户机监视按钮,【错误信息】为无错误,且【正确】有数据跳动, 说明通信成功。
二、验证数据交换
1、打开STEP7-Micro/WIN 的状态表,将 VW100~VW108 的数据分别修改为
1、2、3、4、5;
2、打开STEP7-Micro/WIN SMART200 的状态表,对 VW100~VW108 进行数据监视;
3、两者数据完全一致。 通信成功
原文地址:https://www.cnblogs.com/1050365648xd/p/15010364.html
- Docker 虚拟机之 Redis
- Spring boot with HTTPS SSL
- Spring boot with Git version
- Spring boot with Elasticsearch 5.5.1
- 怎样将 MySQL 数据表导入到 Elasticsearch
- Spring data 数据库建表(一对一,一对多,多对多)
- Apache Sqoop 将mysql导入到Hadoop HDFS
- Redis 4.0.0 一键安装脚本,CentOS 7 systemd 完美启动
- Spring boot with Apache Hive
- Apache Hive 快速入门
- CentOS 7.3 + Server JRE 1.8 + Hadoop-2.8.0
- Apache Hbase 快速入门
- Mototrbo TMS 协议分析(数字电台短信协议分析)
- Nginx 反向代理可以缓存 HTTP POST 请求页面吗?
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 最近面试碰到的两道算法题|面试相关
- Thread也会OOM吗?
- RoundCube Webmail邮件正文存储型XSS(CVE-2015-1433)
- 再谈Android Lint
- Android DiffUtil 封装|深拷贝
- [CVE-2014-8959] phpmyadmin任意文件包含漏洞分析
- Android 统计页面渲染时长
- Transform和Task之间有关?| Gradle
- user.ini文件构成的PHP后门
- Android厂商推送Plugin化 | 掘金技术征文-双节特别篇
- 关于lnmp目录禁止执行的绕过与正确方法
- Quill编辑器自定义字体和字体大小
- emlog某重要插件前台SQL注入+Getshell
- ES6中的对象与类
- QQ某业务主站DOM XSS挖掘与分析(绕过WAF)