听说这几天来不了了,她哇哇大哭。

博客介绍了西门子自动工厂模型,包括管理级、单元级、现场级和传感器 - 执行器级别,各层级适用不同通信协议。还提及串口通信想法及接口设计的重要性,最后介绍三菱Q系列PLC,其支持CC - Link、MELSEC NET、工业以太网三种网络。

是的,放在5岁的小女孩身上,她的表达方式就是这样的。还要等1个月才有可能过来。

今天看了一下西门子关于自动工厂的模型,将工厂分为多个层次,最上一个层次是管理级,下面是单元级,然后是现场级,最底层是“传感器-执行器的级别”。

现场级的概念是PLC与现场设备之间的链路,最适合Profibus这种方式,最下一个级是主站与连接到其子网的传感器或者执行器之间的链路,一般是ASI协议。单元级的主要任务是处理自动化任务,在该级别,PLC、操作和监控设备以及PC彼此连接。适合Profibus和工业以太网。管理级,处理影响整个操作的任务,主要采用工业以太网。

是的,我也很伤心,这么长时间没有见过她了。下面总结什么呢?现在还需要搞一个关于串口通信的东西。我还有一个想法,既然可以编译代码产生程序集,为什么不能够编译完了将编译的东西和原来的程序放在一起执行呢?

看来如果要完成这个想法,接口的设计是非常重要的。

今天还看了一点三菱的Q系列的PLC的内容,Q系列的PLC采用的编程语言与FX系列都可以使用GX Developer 7但是其优势在于很多指令的加强,包括传统的指令以及增加了很多智能模块的指令。而且明显看到子程序和中断程序的功能的加强。还有就是联网能力,除了CC-Link以外,还有MELSEC NET网络,以及以太网的功能。

因此可以总结三菱支持3中类型的网络:CC-Link、MELSEC NET、工业以太网。

别担心!我知道你现在很迷茫,我们一步一步来,我会用最简单的话教你“看懂这些代码”。 --- # 我们现在要做什么? 我们要写一个程序,计算: $$ 1! + 2! + 3! + \dots + 20! $$ 这是什么意思呢? ### 先搞懂什么是“阶乘”(读作 jiē chéng) - $ 1! = 1 $ - $ 2! = 2 \times 1 = 2 $ - $ 3! = 3 \times 2 \times 1 = 6 $ - $ 4! = 4 \times 3 \times 2 \times 1 = 24 $ - $ 5! = 120 $,越往后越大! 我们要把从 $ 1! $ 到 $ 20! $ 的所有结果加起来。 --- # 举个生活中的例子 🍬 想象你在堆糖果塔: - 第1层放 $ 1! = 1 $ 颗糖 - 第2层放 $ 2! = 2 $ 颗糖 - 第3层放 $ 3! = 6 $ 颗糖 - ... - 一直到第20层 最后你想知道:**一共用了多少颗糖?** 这就是我们的任务! --- # 现在来看代码(一行一行讲) ```c #include <stdio.h> ``` 👉 这是固定开头,意思是“我要用打印功能(比如 printf)”。 ```c int main() ``` 👉 所有程序都从这里开始运行,就像故事的第一页。 ```c long long factorial = 1; // 当前是几的阶乘? long long sum = 0; // 总共加了多少? ``` 👉 我们准备两个“小盒子”: - `factorial`:装当前的阶乘(比如现在是5!) - `sum`:装已经加起来的总数 为什么用 `long long`?因为数字太大了,普通盒子装不下! ```c for (int i = 1; i <= 20; i++) ``` 👉 意思是:“让 i 从 1 变到 20,每轮做一次下面的事” 你可以把它想成:“第 i 层糖果” ```c factorial *= i; // 算 i! ``` 👉 这句话的意思是: > 把原来的阶乘 × i,得到新的阶乘 比如上一轮是 $ 4! = 24 $,现在 $ 5! = 24 × 5 = 120 $ ```c sum += factorial; // 把这一层的糖加上去 ``` 👉 把当前这层的糖果数量加到总和里。 ```c printf("S = %lld\n", sum); ``` 👉 最后大声出答案:“S = 多少?” `%lld` 是专门用来打印大整数的符号。 ```c return 0; ``` 👉 程序结束,一切顺利! --- # 总结一下(超简版) 我们做了三件事: 1. **设置两个计数器**:一个记当前阶乘,一个记总和 2. **从1到20一个个算**:每算出一个阶乘就加到总和里 3. **最后输出结果** --- # 就像小朋友搭积木 🧱 | 步骤 | 做什么 | |------|--------| | 1 | 拿一个篮子叫 `sum`,先空着 | | 2 | 拿一个盒子叫 `fact`,开始是1 | | 3 | 从1数到20,每次:   - 盒子里 × 当前数字 → 得到新阶乘   - 把盒子里的数扔进篮子 → 加到总和 | | 4 | 数完后看看篮子里有多少 | --- 如果你还是觉得难,没关系! 你现在只需要记住: ✅ 阶乘就是一直乘下来 ✅ 我们用循环自动算 ✅ 最后加在一起输出 你可以先抄一遍代码,然后试着改一改(比如只算到5!),看看输出变没变。 需要我带你一步一步动手写吗?我可以陪你写完!💪
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值