首页 > 其他分享 >组态王软件与S7-200SMART无线MODBUS通信

组态王软件与S7-200SMART无线MODBUS通信

时间:2023-04-04 10:03:05浏览次数:40  
标签:变量 工程 西门子 S7 组态王 MODBUS PLC

本方案是组态软件与西门子 S7-200 Smart 进行无线 MODBUS 通信的实现方法。此方案可以作为西门子 S7-200 Smart与组态软件的无线 MODBUS 通信实例。在本方案中采用了西门子PLC专用无线通讯终端DTD434M,作为实现无线通讯的硬件设备。

一、方案概述

1.有线 MODBUS 网络

组态王配置为标准 MODBUS 主站,西门子 PLC 使用 MODBUS 库文件配置为 MODBUS 从站,使用简单方便,不必深入理解 MODBUS 协议细节,即可完成通信。在本方案的基础上可以进一步对实际应用进行扩展。

组态王软件与S7-200SMART无线MODBUS通信_PLC无线通讯模块

2.无线 MODBUS 网络

通过DTD434MC 方便实现无线 MODBUS 网络,无需更改网络参数直接替换有线连接。

组态王软件与S7-200SMART无线MODBUS通信_PLC与组态无线通讯_02

二、组态王实现 MODBUS 主站

1.新建组态王工程

打开组态王工程管理器,菜单栏点击 文件→新建工程,弹出新建工程向导对话框,点击下一步,输入工程名称,如 MODBUS_ZUTAIWANG。点击下一步完成。新建工程被添加到工程管理中。如下图所示:

组态王软件与S7-200SMART无线MODBUS通信_PLC与组态无线通讯_03

2.创建设备

双击工程管理器中新建的工程,进入工程浏览器界面,选择工程浏览器中的 设备→

COM1→新建…进入设备配置向导,选择 PLC→莫迪康→ModbusRTU→COM

组态王软件与S7-200SMART无线MODBUS通信_PLC无线通讯模块_04

点击下一步,给设备命名,如 MODBUS,继续点击下一步,选择计算机串口,如本机串口使用 COM1,继续下一步选择 Modbus 从站站号,如 2#,继续下一步,创建设备完成,在设备区显示新建的 MODBUS 设备,如下图所示:

组态王软件与S7-200SMART无线MODBUS通信_无线MODBUS通信_05

3.创建数据词典

接下来创建数据库,用于组态王与设备之间进行数据传输。选择工程浏览器中的 数据库→数据词典,创建本工程所需要的 I0.0-I0.3 输入寄存器变量和 Q0.0-Q0.3 输出线圈变量。首先点击新建,弹出定义变量对话框:

组态王软件与S7-200SMART无线MODBUS通信_PLC与组态无线通讯_06

定义变量名,变量类型为 I/O 离散,连接设备选择 MODBUS,选择相应的寄存器,数据类型为 Bit,并定义读写属性。I0.0-I0.3 输入寄存器变量和 Q0.0-Q0.3 输出线圈变量如下图所示:

组态王软件与S7-200SMART无线MODBUS通信_PLC与组态无线通讯_07

4.创建画面

变量定义完成后创建画面。选择 文件→画面→新建…,如下图所示:

组态王软件与S7-200SMART无线MODBUS通信_无线MODBUS通信_08

变量与画面进行变量映射,组态王工程建立完成。

三、西门子 PLC 实现 MODBUS 从站

西门子 PLC 作为从站,仅需要使用 MODBUS 库提供的 Modbus 库函数对Modbus 从站进行配置。

1.初始化 MODBUS 从站

从站地址:2 波特率 :9600 通信方式:8 N 1

组态王软件与S7-200SMART无线MODBUS通信_PLC无线通讯模块_09

2.启动 MODBUS 从站

采用无线 RS485 通信

组态王软件与S7-200SMART无线MODBUS通信_PLC与组态无线通讯_10

西门子 PLC 从站建立完成。

标签:变量,工程,西门子,S7,组态王,MODBUS,PLC
From: https://blog.51cto.com/u_15395807/6167941

相关文章

  • CentOS7服务器搭建LAMP环境
    CentOS7.4上搭建LAMP环境,这里以centos7.4为例;工具/原料centos系统一台安全组放行80,22端口关闭防火墙和SELinux安装Apache方法/步骤使用的例子:服务器版本内核。2Xshell连接到您的服务器上,使系统处于最新状态执行以下命令,查看centos版本lsb_release-a更新centos系统yum-yupdate......
  • CentOS7 安装git 配置秘钥公钥克隆代码
    第一步:安装git客户端,默认安装在/usr/libexec/git-core目录yum-yinstallgit#查看版本git--version第二步:配置git信息gitconfig--globaluser.name"username"gitconfig--globaluser.email"[email protected]"第三步:生成密钥和公钥,后续只需要按回车即可ssh-keygen-......
  • CentOS7服务器2T及2T以下磁盘挂载
    CentOS7服务器2T及2T以下磁盘挂载目录CentOS7服务器2T及2T以下磁盘挂载0.环境信息1.详细挂载步骤1.1.查看当前系统磁盘使用情况1.2.查看是否有未知硬盘未挂载1.3.分区1.3.1.依次输入以下命令1.4.格式化分区1.5.挂载硬盘1.5.1.创建挂载目录——挂载点/挂载位置1.5.2.挂载硬......
  • CentOS7-启动|重启|停止|状态服务脚本
    源码编译安装方法1、上传包nginx-1.10.0.tar.gz至服务端#解压到工作目录[root@template~]#tarxfnginx-1.10.0.tar.gz-C/usr/local/src/#切换至Nginx目录下,找到configure[root@template~]#cd/usr/local/src/[root@templatesrc]#lltotal0drwxr-xr-x.81001......
  • Elasticsearch安装(cenOS7)
    一、环境安装安装JDK版本选择:JDK8、11或者14JDK兼容性:https://www.elastic.co/cn/support/matrix#matrix_jvm 操作系统兼容性:https://www.elastic.co/cn/support/matrix 自身兼容性:https://www.elastic.co/cn/support/matrix#matrix_compatibility Elasticsearch环境下载地址:htt......
  • CentOS7.2T以上磁盘挂载
    CentOS7.服务器挂载大于2T磁盘目录CentOS7.服务器挂载大于2T磁盘0.环境信息Linux原理1.详细挂载步骤1.1.查看当前系统磁盘使用情况1.2.查看是否有未知硬盘未挂载1.3.挂载硬盘-使用parted1.3.1.使用parted命令1.3.2.创建labelgptl执行两次1.3.3.依次录入yes/mkpart......
  • 【IOS】IOS7 UI适配
    试着编译了一下刚刚完成的几个应用,还好问题不大,半个小时的时间都适配好了,然后改了下几个新出现的warning。过几天等空了,要把IOS7的更新的特性好好看一下 http://www.cocoachina.com/newbie/basic/,记录一下。Xcode5正式版的下载地址:http://adcdownload.apple.com/Developer_Tool......
  • Centos7 中 关于 tcp_syn_retries
    设置地址:/proc/sys/net/ipv4/tcp_syn_retries默认设置成6,代表在syn请求超时的情况下重发6次,每次的等待时间为2^times ,即2s,4s,8s,16s,32s,64s(不计最初的请求的1s)所以syn的超时时间为2^retries+1  ......
  • centos7获取IP地址的两种方法
    一、centos7获取IP地址的两种方法动态获取IP设置静态IP地址二、动态获取IP(不推荐使用)1、使用ipaddr命令查看查看网卡名和是否有网络,获知网卡名为ens33。2、输入vi/etc/sysconfig/network-scripts/ifcfg-ens33,修改ifcfg-ens33配置文件。BOOTPROTO=dhcpONBOOT=yes3......
  • ECS784U/ P 数值分析
    DataAnalyticsECS784U/Pi.Studentswillsometimesuploadtheircourseworkandnothitthesubmitbutton.Makesureyoufullycompletethesubmissionprocess.ii.Apenaltywillbeappliedautomaticallybythesystemforlatesubmissions.a.Lecturersc......