news 2026/11/3 10:36:27

SiemensPLC案例-自动小车(SCL)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
SiemensPLC案例-自动小车(SCL)

一 创建项目

二 添加新设备

①控制器

②HMI

添加HMI

设计界面(模板1)

删除模板工具

添加 矩形

添加 图形视图

添加 文字域

添加 日期时间域

设计界面(监控画面)

重命名

添加 矩形(导轨)

复制 矩形(导轨)

添加 矩形(小车)

添加 动画(小车移动)

添加 文字域/IO域(实时监控画面)

复制 文本域(运行状态)

放在一起注意调整呈现顺序

添加 按钮(左行按钮)

复制 按钮(右行按钮)

三 程序块

①添加 数据块(小车位置)

②添加 函数(运动控制)

③添加 数据块(时间数据)

四 PLC变量

五 HMI变量

六 程序编写

REGION #运动控制 IF "TimeData".T0.Q = 1 THEN IF "Left(左行)" = 1 AND "CARDATA".小车位置 > 0 THEN "CARDATA".小车位置 := "CARDATA".小车位置 - 1; END_IF; IF "Right(右行)" = 1 AND "CARDATA".小车位置 < 100 THEN "CARDATA".小车位置 := "CARDATA".小车位置 + 1; END_IF; END_IF; // 定时器(操作频繁防呆作用) "TimeData".T0.TON(IN := "TimeData".T0.Q, PT := T#100MS); END_REGION

七 更新Main程序

八 仿真

① 打开仿真软件

② 程序下载

③ 效果呈现

Always

‌A. 程序段隔离与调试(最常用)‌
在调试复杂程序时,如果需要临时禁用某一段逻辑而不删除代码,可以使用 AlwaysFalse 串联在该程序段起始处。

‌操作‌:将程序段开头的触点改为 AlwaysFalse,该段逻辑将不再执行。
‌恢复‌:改回 AlwaysTrue 或直接短接,逻辑立即恢复。这比注释代码或查找中间变量更直观、安全 。‌‌
‌B. 无条件执行初始化或赋值‌
当需要某个动作在每个扫描周期都执行,或者在上电后立即执行某些初始化操作时,使用 AlwaysTrue 作为使能条件。

‌示例‌:PLC 上电后,利用 AlwaysTrue 配合上升沿检测(如 FirstScan),对数据块进行初始赋值 。‌‌
‌C. 优化多分支逻辑结构‌
在使用比较指令或多分支选择时,AlwaysTrue 可以作为默认的“其他情况”或确保所有路径都被覆盖的逻辑占位符,使程序结构更紧凑,减少网络数量 。‌‌

‌D. 功能块(FB/FC)的使能控制‌
在模块化编程中,为了保持调用接口的一致性,有时会用 AlwaysTrue 作为功能块的使能输入,表示该模块始终处于激活状态,除非外部有明确的禁用信号

PLC可使用的五种编程语言:指令表(IL),梯形图(LD),顺序功能图(SFC),功能图(FBD)和结构文本(ST)。

SCL(Structured Control Language 结构化控制语言)是一种类似于C或者PASCAL的高级编程语言,适用于SIMATIC S7-300,S7-400,S7-1200,S7-1500系列。

  • 结构化文本语言是用结构化的描述文本,来描述程序的一种编程语言。
  • 在大中型的PLC系统中,常采用结构化文本来描述控制系统中各个变量的关系。
  • 主要用于其他编程语言较难实现的用户程序控制(复杂运算功能,复杂数学函数,数据管理,过程优化)。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/11/3 10:35:41

C++算法 滑动窗口篇(下)

目录 一、水果成蓝 1.题目 ​编辑 2.核心思路 3.举例模拟 4.代码参考 5.复杂度 二、找到字符串中所有字母异位词 1.题目 ​编辑 2.核心思路 3.举例模拟 4.代码参考 5.复杂度 三、串联所有单词的子串 1.题目 ​编辑 2.核心思路 3.举例模拟 4.代码参考 5.复…

作者头像 李华
网站建设 2026/11/3 10:28:43

HaLoRA: Hardware-aware Low-Rank Adaptation for Large Language Models Based on Hybrid Compute-in-Memo

### 摘要 低秩自适应(LoRA)是一种主流的参数高效微调方法,用于使大语言模型(LLMs)适应下游任务。在本文中,我们首次提出将 LoRA 微调后的大语言模型部署在混合内存计算(CIM)架构上(即,预训练权重存储在 RRAM 中,LoRA 存储在 SRAM 中)。为了解决 RRAM 固有噪声导致…

作者头像 李华
网站建设 2026/11/3 10:28:35

KEDRec-LM: A Knowledge-distilled Explainable Drug Recommendation Large Language Model

### 摘要 药物发现是生物医学自然语言处理(NLP)中的一项关键任务,然而可解释的药物发现仍有待深入探索。与此同时,大语言模型(LLMs)在自然语言理解和生成方面展现出了卓越的能力。利用大语言模型进行可解释的药物发现,有望改进下游任务和实际应用。在本研究中,我们利用…

作者头像 李华
网站建设 2026/11/3 10:28:25

企业微信 API 实战:从消息触发、接口执行到结果返回完整流程拆解

在企业微信私域架构开发中&#xff0c;构建一个“接收消息并回复”的 Demo 只需要写一个简单的同步 HTTP 请求。但如果要在生产环境中面对早晚高峰的高并发群聊、严苛的 5 秒超时重推机制&#xff0c;以及复杂的多模态&#xff08;文本、图片、文件&#xff09;交互&#xff0c…

作者头像 李华