通过EXCEL控制PLC启停电机的一种方法

概述

本例将介绍用微软EXCEL电子表格控制西门子S7-1200 PLC实现电机启停的一种方法。

第1步:

添加PLC设备,选择西门子S7-1214C CPU,设置IP地址:192.168.18.18,子网掩码:255.255.255.0。

第2步:

添加一个全局数据块,将其命名为:GdbMtrCtrlData,在该数据块中添加控制电机启停的两个布尔变量。在循环组织块OB Main中用LAD语言编写一个电机启停的程序段。

第3步:

在KEPServerEX中新建一个西门子TCP/IP Ethernet通道。

通道类型选择Siemens TCP/IP Ethernet,即驱动类型。

通道名称命名为:S7PLC。

网络适配器选择PC机的本地物理网卡。

通道概况。

注:其它步骤跳过。

第4步:

为以上Ethernet通道添加一个S7-1200 PLC的设备。

设备名称命名为:CPU1214C。

型号选择S7-1200。

IP地址填写PLC的实际地址。

设备概况。

注:其它步骤跳过。

第5步:

在微软EXCEL中添加START和STOP按钮,在代码编辑器中编写分别对应START和STOP按钮的两段VB脚本代码,添加变量监控的单元格内容。

第6步:

在KEPServerEX中新建一个DDE Client客户端通道。

通道类型选择DDE Client,即驱动类型。

通道名称命名为:EXCEL。

通道概况。

注:其它步骤跳过。

第7步:

为以上DDE Client通道添加一个EXCEL电子表格的设备。

设备名称命名为:SHEET。

设备概况。

注:其它步骤跳过。

第8步:

在KEPServerEX中为PLC和EXCEL创建变量。

以上为PLC变量,包括启动、停止和输出。

以上为EXCEL变量,包括启动、停止和输出。

为了确保EXCEL的 DDE通道连接成功,需要进行以上设置。

第9步:

在LinkMaster中创建一个OPC和DDE的连接组。

需注意输入、输出变量的对应关系。

第10步:

下载TIA Portal程序到S7-1200 PLC,并在线监控。

动图封面

在EXCEL中按下启动或停止按钮,可以看到能够成功控制PLC的输出,从而实现电机的启停控制,同时可以在EXCEL中会返回电机输出的反馈信号。

​博途TIA/WINCC社区VX群

​博途TIA/WINCC社区VX群

  • 西门子TIA博途
  • 1.S7-PLCSIM Advanced使用入门
  • 2.使用PLCSIM Advanced仿真博途PID
  • 3.使用PLCSIM Advanced仿真博途Modbus_TCP
  • 4.使用PLCSIM Advanced仿真博途S7-1500 OPC UA
  • 西门子TIA博途SCL学习
  • 1.西门子PLC用TIA博途SCL语言写的一个产生随机实数的指令块(学习1)
  • 2.TIA博途SCL编程学习2_sin(x)
  • 3.TIA博途SCL编程学习3_两个数的计算器
  • 4.TIA博途SCL编程学习4_选择法排序
  • 5.TIA博途SCL编程学习5_一串数字的加法
  • 6.TIA博途SCL编程学习6_数组逆序
  • 7.西门子TIA博途S7-1200/1500学习7间接寻址指令PEEK的使用
  • 8.TIA博途SCL编程学习8_计算N天后的日期
  • 9.TIA博途SCL编程学习9_百鸡百钱
  • 10.TIA博途SCL编程学习10_字符串日期转换成DATE数据类型
  • 11.TIA博途SCL编程学习11_多条件与运算
  • 12.TIA博途SCL编程学习12_数组求和两种算法比较
  • 13.TIA博途SCL编程学习13_电机正反转加点动
  • 14.TIA博途SCL编程学习14_填表格
  • 15.TIA博途SCL编程学习15_素数判断
  • 16.TIA博途SCL编程学习16_歌德巴赫猜想验证
  • 17.TIA博途SCL编程学习17_选择法排序
  • 18.TIA博途SCL编程学习19_分数段人数统计
  • 19.TIA博途SCL编程学习19_分数段人数统计
  • 20.TIA博途SCL编程学习20_换钱
  • 21.TIA博途SCL编程学习21_4个数字中的3个数字的排列组合
  • 22.TIA博途SCL编程学习22_奖金计算
  • 23.TIA博途SCL编程学习23_求最大公约数和最小公倍数
  • 24.TIA博途SCL编程学习24_一串数字的加法
  • 25.TIA博途SCL编程学习25_找出1-1000之间的完数
  • 26.TIA博途SCL编程学习26_小球反弹高度
  • 27.TIA博途SCL编程学习27_猴子吃桃
  • 28.TIA博途SCL编程学习28_一个分数序列加法
  • 29.TIA博途SCL编程学习29_五位数分解
  • 30.TIA博途SCL编程学习30_捡鸡蛋
  • 31.TIA博途SCL编程学习31_HelloWorld
  • 32.TIA博途SCL编程学习32_幂
  • 33.TIA博途SCL编程学习33_水仙花数
  • 34.TIA博途SCL编程学习34_完数
  • 35.TIA博途SCL编程学习35_另类比大小
  • 36.TIA博途SCL编程学习36_自然数反转
  • 37.TIA博途SCL编程学习37_数字加密
  • 38.TIA博途SCL编程学习38_三种方法求最大公约数
  • 39.TIA博途SCL编程学习39_友好数
  • 40.TIA博途SCL编程学习40_平方回文数
  • 41.TIA博途SCL编程学习40_斐波那契数列
  • 42.TIA博途SCL编程学习41_大数乘法
  • 43.TIA博途SCL编程学习42_三位数的组合
  • 44.TIA博途SCL编程学习43_新娘和新郎
  • 45.TIA博途SCL编程学习44_韩信点兵
  • 46.TIA博途SCL编程学习45_过桥问题
  • 47.TIA博途SCL编程学习46_分鱼问题
  • 48.TIA博途SCL编程学习47_跳跃游戏
  • 49.TIA博途SCL编程学习47_狼追兔子
  • 50.TIA博途SCL编程学习50_扑克牌顺子判断
  • 51.TIA博途SCL编程学习51_邮票组合
  • 52.博途SCL编程实例泵顺启逆停的状态机
  • 53.TIA博途SCL编程学习52_邮票组合抓捕交通肇事犯
  • 54.TIA博途SCL编程学习53_求车速
  • 55.TIA博途SCL编程学习54_公式法计算圆周率(Π的近似值)
  • WinCC中的画面模板应用实例及其组态实现方法
  • 罗克韦尔AB软件学习视频下载
  • WinCC 输入/输出域没有所需要的预定义输出格式该怎么办?
  • 在WinCC中如何使用VBS读取变量归档数据到EXCEL
  • 西门子S7-1500作为智能设备共享功能
  • WinCC冗余项目使用
  • 西门子WINCC与S7-1500R通信方法
  • 博途WINCC公共弹窗
  • 西门子WINCC应用C脚本数学运算

西门子精简面板和精智面板与S7-1200/1500PLC时间同步功能

西门子精智面板Sm@rtServer功能的使用

在STEP 7 (TIA Portal) 中,如何实现流量累积功能?

如果你会WINCC却不懂WinCC Audit审计追踪

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/623776.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

低频量化日报(明日涨停预测,指数分位值,指数风险溢价比,配债数据集,可转债策略,可转债上市价格预测)...

低频量化日报&#xff08;2024-05-13&#xff09; 明日涨停预测指数分位值指数风险溢价比小规模配债<5亿可转债策略 双低策略四因子策略网格策略可转债上市价格预测 宏柏转债-111019最后 明日涨停预测 有能力和时间的同志可以参考这个指标。 关于封板强度的文章可以参考&…

angular13 自定义组件全项目都可用 自存

1.定义自定义组件 使用命令创建一个组件 但删除它在你的module里的声明&#xff0c;因为会报错只能引用一次 在本组件中创建一个module文件&#xff0c;引入刚才的组件component.ts import { NgModule } from angular/core; import { CommonModule } from angular/common; im…

秋招算法刷题10(栈和队列)

0509 232.用栈实现队列 class MyQueue {Deque<Integer> inStack;Deque<Integer> outStack;public MyQueue() {inStack new ArrayDeque<Integer>();outStack new ArrayDeque<Integer>();}public void push(int x) {inStack.push(x);}public int pop…

Java数据类型:基本类型

Java是一种强类型语言&#xff0c;定义变量时&#xff0c;必须指定数据类型。 // 变量必须指定数据类型 private String username;初学者不免有个疑问&#xff1a;在实际编写代码的过程中&#xff0c;该如何选择数据类型呢&#xff1f; 回答这个问题之前&#xff0c;先来解决…

CSS 块状元素

还是大剑师兰特&#xff1a;曾是美国某知名大学计算机专业研究生&#xff0c;现为航空航海领域高级前端工程师&#xff1b;CSDN知名博主&#xff0c;GIS领域优质创作者&#xff0c;深耕openlayers、leaflet、mapbox、cesium&#xff0c;canvas&#xff0c;webgl&#xff0c;ech…

DevOps 温故知新

【引】伴随着微服务架构以及云技术的广泛使用&#xff0c;DevOps相应地引起了人们的关注&#xff0c;尤其在互联网企业展开了大量的探索和实践。去年赋闲在家的时候&#xff0c; 有幸精读了三本书&#xff0c;分别是《持续架构实践——敏捷和DevOps时代下的软件架构》&#xff…

vue 运行项目node-scss报错

vue项目node版本与自己电脑node版本不一样运行node导致报错 node-sass模块对node版本有兼容性&#xff0c;版本不适配&#xff0c;就容易报错 解决方案&#xff1a; 在项目目录下打开cmd&#xff1a; 输入命令&#xff1a; npm rebuild node-sass 然后再更新一下&#xff1a;…

重生奇迹mu剑士职业

1、剑士转职条件&#xff1a; 首先等级需要达到150级&#xff0c;在冰风谷寻找NPC圣导士《赛维娜》开启第一次转职任务&#xff0c;转职步骤分为两步&#xff0c;每完成一个步骤同时奖励10点属性点。 2、第一阶段&#xff1a; 与NPC圣导师赛维娜对话接取任务 2.领取任务后击…

SpringBoot报空指针错:java.lang.NullPointerException

虽然报空指针错误的原因可能有很多种&#xff0c;但是我还是写上我的报错原因&#xff0c;以此与各位共勉~ 在这里提前说一句&#xff0c;AI虽然强大&#xff0c;但是还是要谨慎使用啊(血的教训)~ 这里先截图我错误的地方&#xff1a; 前端能成功传进来值&#xff0c;后台控制…

网络安全快速入门(九)MySQL进阶操作

上一章我们了解了对表及库的基本增删查改操作&#xff0c;本章我们针对增删查改内容进行与一些拓展&#xff0c; 9.1字段修饰及数据类型 我们之前在创建表时用到的格式为&#xff1a; create table 表名 ( 字段名1 字段数据类型&#xff08;数据类型长度&#xff09;, 字段名2 …

SpringAMQP 发布订阅-DirectExchange

DirectExchange: 路由模式模型 代码实现 直接通过注解方式绑定交换机和队列&#xff0c;这里边加了key也就是BingdingKey绑定key&#xff0c;可以看作交换机的路由规则&#xff0c;交换机收到消息后读取消息中指定的Routingkey发送到存有相应BingdingKey的队列中。 RabbitLis…

界面组件DevExpress Reporting中文教程 - 标记(可访问)PDF导出增强

DevExpress Reporting是.NET Framework下功能完善的报表平台&#xff0c;它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集&#xff0c;包括数据透视表、图表&#xff0c;因此您可以构建无与伦比、信息清晰的报表。 可访问性支持在DevExpress这里仍然是一个高优先…

XR806开发板MQTT电源智能控制器

非常感谢这次极术社区,借助对Xr806开发板的试用&#xff0c;接触到了鸿蒙harmonyos&#xff0c;使用一定过程历时较长&#xff0c;也是一点点摸索&#xff0c;得到了很好学习机会。 社区里很多文章&#xff0c;感谢各位大佬的文章指点&#xff0c;本次试用主要是参考了两位大佬…

数据结构(二) 线性表

2024年5月13日一稿 线性表的定义与基本操作 数据类型相同(各个元素占用空间相同) 是有限序列 基操

武汉星起航:亚马逊店铺经营秘籍,揭秘提升点击率的关键策略

在竞争激烈的亚马逊电商平台上&#xff0c;提升点击率成为了每个卖家都渴望实现的目标。点击率不仅直接关系到商品的曝光度和销售量&#xff0c;更是衡量店铺经营效果的重要指标。那么&#xff0c;如何才能在众多商品中脱颖而出&#xff0c;吸引潜在买家的目光呢&#xff1f;武…

浏览器不兼容 replaceAll 方法问题解决

问题 在一些较旧版本的浏览器中可能会出现 replaceAll 方法不兼容&#xff0c;提示replaceAll 方法 undefined 的问题。浏览器版本兼容情况如下图所示&#xff1a; 解决 可以通过 replace 正则表达式 的方法来代替 replaceAll 方法&#xff1a; let str "我是一段文本…

【激活函数--下】非线性函数与ReLU函数

文章目录 一、非线性函数在神经网络中的重要性二、ReLU函数介绍及其实现2.1 ReLU函数概述2.2 ReLU函数的Python实现及可视化 一、非线性函数在神经网络中的重要性 在神经网络中&#xff0c;激活函数的选择对于网络的性能和能力至关重要。阶跃函数和Sigmoid函数除了是激活函数的…

想跨境出海?云手机提供了一种可能性

全球化时代&#xff0c;越来越多的中国电商开始将目光投向了海外市场。这并不是偶然&#xff0c;而是他们在长期的市场运营中&#xff0c;看到了出海的必要性和潜在的机会。 中国的电商市场无疑是全球最大也最发达的之一。然而&#xff0c;随着市场的不断发展和竞争的日益加剧…

300订单,成交大于一切

最近一直在忙于做老客户的需求&#xff0c;新客户挖掘方面有点大大的落后了&#xff0c;新客户的成交率接近0。 今天来了一个新客户&#xff0c;部署一套系统&#xff0c;我的正常报价都是300/次&#xff0c;至于为什么定这个价格后面再说&#xff0c;经过沟通客户没有服务器&…

【数据库】数据库指令

一。数据库打开 1.命令行 2.进入mysql mysql -uroot -p密码 3.退出 exit&#xff1b; 二。针对数据库的操作 1.创建数据库&#xff08;有分号&#xff09; create database student; 2.使用数据库 use student 3.删除数据库&#xff08;有分号&#xff09; drop database…