有的没的
破实训课 四个老师打分 怎么把分合起来呢
最后想了个妙招,三个老师的分取平均当做笔试成绩,另外那个老师的当做平时成绩。录入平时成绩、笔试成绩都是100分制,都省了换算了,而且这样做最终成绩是强相关的。
废了一个小时想怎么把最终成绩劈开成平时成绩和卷面成绩···笨拙了
#work
最后想了个妙招,三个老师的分取平均当做笔试成绩,另外那个老师的当做平时成绩。录入平时成绩、笔试成绩都是100分制,都省了换算了,而且这样做最终成绩是强相关的。
废了一个小时想怎么把最终成绩劈开成平时成绩和卷面成绩···笨拙了
#work
hmi和plcsim advanced连不上的原因找到了
需要在pg/pc里面把s7online的访问点设置为ethernet网卡,默认是plcsim。 但是只有hmi会用到s7online这个访问点,所以之前做plc互联的实验不影响。
#plc
需要在pg/pc里面把s7online的访问点设置为ethernet网卡,默认是plcsim。 但是只有hmi会用到s7online这个访问点,所以之前做plc互联的实验不影响。
#plc
#plc #modbus
modbus中,client向server发起请求。中文行话中,client是主站,server是从站,因为client发起请求。
modbus的寄存器都是word长度的,所以只要绑定的db中都是存储的word类型变量。那么modbus的寄存器编号和db就能对起来。但是,modbus寄存器编号从1开始,dbx地址是从0开始。所以,40001,就代表的p#db1.dbx0.0 word 1
4xxxx代表的是寄存器类型,不是功能码为4。功能码可以不了解,tia portal的块会帮忙handle
modbus中,client向server发起请求。中文行话中,client是主站,server是从站,因为client发起请求。
modbus的寄存器都是word长度的,所以只要绑定的db中都是存储的word类型变量。那么modbus的寄存器编号和db就能对起来。但是,modbus寄存器编号从1开始,dbx地址是从0开始。所以,40001,就代表的p#db1.dbx0.0 word 1
4xxxx代表的是寄存器类型,不是功能码为4。功能码可以不了解,tia portal的块会帮忙handle
### Modbus寄存器类型
1. **保持寄存器(Holding Registers, 4xxxx)**:
- 读写寄存器。
- 通常用于存储设备的配置参数、输出值等。
- 通过功能码03(读取)和06/16(写入)访问。
2. **输入寄存器[DI](Input Registers, 3xxxx)**:
- 只读寄存器。
- 存储设备的输入数据或传感器数据。
- 通过功能码04访问。
3. **线圈[DO](Coils, 0xxxx)**:
- 读写位。
- 表示数字输出的状态(开/关)。
- 通过功能码01(读取)和05/15(写入)访问。
4. **离散输入(Discrete Inputs, 1xxxx)**:
- 只读位。
- 表示数字输入的状态。
- 通过功能码02访问。## 替换clash for windows内核为mihomo
在网上找到的教程最高只支持 mihomo v1.16.0 版内核,最新的都会提示错误: 无法连接到 Clash core 核心 ,原因是 Clash Meta 更新改名为 mihomo 后路径变了,这种情况创建一个链接就可以正常使用了
### 下载内核
打开最新的 mihomo 的项目下载地址,这里我选择的是最新的 v1.18.3 版本
### 替换
1. 下载完毕后解压压缩包
2. 打开CFW安装目录的
4. 打开CFW,如果没有意外的话应该是提示: 无法连接到 Clash core 核心
### 解决无法连接到核心
1. 退出CFW,打开自带的文件资源管理器,在地址栏输入
2. 进入文件夹后返回上一层,然后把
3. 打开 powershell ,执行以下命令,执行完成后会提示 创建的符号链接
4. 重新打开CFW,Clash内核这显示 UnKnown 就是替换完毕啦
原文
#network
在网上找到的教程最高只支持 mihomo v1.16.0 版内核,最新的都会提示错误: 无法连接到 Clash core 核心 ,原因是 Clash Meta 更新改名为 mihomo 后路径变了,这种情况创建一个链接就可以正常使用了
### 下载内核
打开最新的 mihomo 的项目下载地址,这里我选择的是最新的 v1.18.3 版本
### 替换
1. 下载完毕后解压压缩包
2. 打开CFW安装目录的
resources\static\files\win\x64`,将默认的 `clash-win64.exe 备份,这个是默认的Clash Premium内核,这里我重命名为 clash-win64_old.exe ,将第一步解压的mihomo内核程序复制进来, 并重命名为 `clash-win64.exe`,这样就替换完毕了4. 打开CFW,如果没有意外的话应该是提示: 无法连接到 Clash core 核心
### 解决无法连接到核心
1. 退出CFW,打开自带的文件资源管理器,在地址栏输入
%USERPROFILE%/.config/mihomo 进入文件夹2. 进入文件夹后返回上一层,然后把
mihomo 文件夹删除掉3. 打开 powershell ,执行以下命令,执行完成后会提示 创建的符号链接
cmd /c mklink /d "%USERPROFILE%\.config\mihomo" "%USERPROFILE%\.config\clash"4. 重新打开CFW,Clash内核这显示 UnKnown 就是替换完毕啦
原文
#network
指针的语法:
P#bit地址 数据类型 数据个数
eg: p#m0.0 word 3
eg: p#db1.dbx0.0 int 2
————————
P#DB1.DBX0.0 BYTE 10这种结构起源于S7-300/S7-400的Any指针,S7-1200无法像S7-300/S7-400一样定义以及拆解Any指针,但是在参数类型为Variant时,可以输入这种指针。并且,如前所述,S7-1200将识别其为数组。
P#DB1.DBX0.0 BYTE 10的解释:指向从DB1.DBX0.0开始的10个字节,并且DB1必须是非优化的DB块,并包含有10字节长度的变量。
P#DB1.DBX位置可以替换成其他DB块号例如P#DB10.DBX,或者I区:P#I,Q区:P#Q,M区:P#M。
0.0的位置为这种指针的起始地址,例如1.0、100.0、......,并且小数点后一定是0。
BYTE位置可以是以下类型:Bool、Byte、Word、DWord、Int、DInt、Real、Char、Date、TOD、Time类型。
10的位置为指针执行前面数据类型的个数,Bool类型比较特殊,只能是1,或者8的倍数。
P#指针举例,P#I0.0 Bool 8,P#Q0.0 Word 20,P#M100.0 Int 50。
#plc
P#bit地址 数据类型 数据个数
eg: p#m0.0 word 3
eg: p#db1.dbx0.0 int 2
————————
P#DB1.DBX0.0 BYTE 10这种结构起源于S7-300/S7-400的Any指针,S7-1200无法像S7-300/S7-400一样定义以及拆解Any指针,但是在参数类型为Variant时,可以输入这种指针。并且,如前所述,S7-1200将识别其为数组。
P#DB1.DBX0.0 BYTE 10的解释:指向从DB1.DBX0.0开始的10个字节,并且DB1必须是非优化的DB块,并包含有10字节长度的变量。
P#DB1.DBX位置可以替换成其他DB块号例如P#DB10.DBX,或者I区:P#I,Q区:P#Q,M区:P#M。
0.0的位置为这种指针的起始地址,例如1.0、100.0、......,并且小数点后一定是0。
BYTE位置可以是以下类型:Bool、Byte、Word、DWord、Int、DInt、Real、Char、Date、TOD、Time类型。
10的位置为指针执行前面数据类型的个数,Bool类型比较特殊,只能是1,或者8的倍数。
P#指针举例,P#I0.0 Bool 8,P#Q0.0 Word 20,P#M100.0 Int 50。
#plc