04 2024 档案
摘要:建立ARRAYDB 集合配方需要的所有元素结构,组成一个UDT(包含范围最全) 新建一组ARRAY DB,元素的个数就是配方需要的副本的个数 数组DB勾选仅存储在装载内存中,以便数据量大的配方不占用数据工作存储器空间,节省资源 在ARRAY DB的起始值处填写配方的具体值 1200不支持ARRAY
阅读全文
摘要:上升沿 //pulse generate IF #my_singal AND NOT #pulse_bool THEN ; END_IF; #pulse_bool := #my_singal; 数值记忆,记录当数值变化时事件 //memory,my_order由外部主动触发 IF #my_order
阅读全文
摘要:用AQ2ST和AI4ST做回环测试,主要是验证AQ2和AI4手册上的DS数据集 DS参数写入 REGION params input IF NOT #In_SelectedChannel THEN #params_AQ2ST.RDREC.index := 64; #params_AQ2ST.WRRE
阅读全文
摘要:用AI4ST做的模板,使用AI4前两个通道值,一个通道值占用一个IW,共占用2个word。 RD_ADDR读出地址起始位 //get iw by hw_io #tempAIw := RD_ADDR(LADDR := #AI4ST_Control.ai_hwio, PIADDR => #AI_rdad
阅读全文
摘要:十进制转二进制,bin() decimal=10 binary=bin(deciaml) print(binary) 十进制转八进制,oct() decimal=10 octal=oct(deciaml) print(octal) 十进制转十六进制,hex() # case1 decimal=10
阅读全文
摘要:1. 在html中调用js js需要用<script>脚本写入位置</script>声明;也可以用外部文件引入,如<script type="text/javascript" src="script1.js"></script>。 当js位于html的<head>内:这些脚本在选择触发它的时候被触发
阅读全文
摘要:1. 什么叫盒子模型 在html中大部分元素,特别是块元素display:block;都可以被看做一个盒子。网页布局就是一个一个盒子的平铺,堆叠,嵌套摆放。这么多的盒子放在一起,最重要的就是去关注他们的各种尺寸,边界等等,主要怕意料外的重叠一类导致的显示不正常。 2. W3C和IE盒子模型指的什么?
阅读全文
摘要:制作表格 用到background-img设置表头背景图片(导航栏也可以这么用) 用到设置单双行不同颜色的方法 用到合并列colspan=number,合并行用rowspan=number 用到设置表格范围宽度方法 <html> <head> <!--Ctrl+S保存后就可以刷新浏览器预览--> <
阅读全文
摘要:纵向导航栏 用到伪类来做鼠标悬停的变色,伪类的关键字是:开头。 用到display:block;来块化超链接,不然超链接文本看起来就是简单的文字效果。 <html> <head> <!--Ctrl+S保存后就可以刷新浏览器预览--> <meta http-equiv="Content-type" c
阅读全文
摘要:1. html标签 单标签 <br/>:换行用 <meta/>:存字符编码,作者,版权,关键字,网页说明等信息,不显示在浏览器中 a. 比如:<meta http-equiv="Content-Type" content="text/html;charset=gb2312"/> <hr/>:插入一条
阅读全文
摘要:1. Anaconda3安装: 下载:anaconda download 默认: 安装到根目录下: 默认: 下面一路默认,直至安装完成。 配置anaconda环境变量: 我的安装路径是C盘,所以这么写,如果anaconda安装路径不是C盘,请按照实际更换。 2. 安装VScode并在vscode中配
阅读全文
摘要:从老设备讲起 在300/400的年代,SIMATIC模块要提供一些特定的信息的方法是将特定信息保存到SSL里,通过查询的方法获得。 SSL中文名叫做系统状态列表,帮助里面有些时候有写成SZL,不过都是一样的东西。 在Step7中使用SFC51(RDSYSST),SFB54(RALRM)来获取SSL和
阅读全文
摘要:什么叫组态控制? 从应用场景上来看,如果现在集成了一个系统,它既包括了生产A要用的全部I/O系统,又包括可生产B和C等等要用的全部I/O系统。但是ABC的生产I/O不一样(硬件组态不尽相同)。 这个时候我就想用一套程序(包括硬件组态)就能适配全部的ABC生产。另外我在切换硬件组态的时候还要要求不能停
阅读全文
摘要:累加器 200smart 有AC0 AC1 AC2 AC3四个累加器,不能作为位访问 累加器大小均是32位 累加器的数值不会自动清零,中断会保持并重新装载累加器(进入中断时先把原来的值保存起来,退出中断程序后恢复原程序) 只有AC1/AC2/AC3可以用作指针 AC0不用作指针,不用作间接寻址 LD
阅读全文
摘要:地址相关 //依据HWIO计算IW QW地址 #tempAIw := RD_ADDR(LADDR := #Interface_panel.AI_HW_IO, PIADDR => #AI_rdaddr.piadder, PICount => #AI_rdaddr.picount, PQADDR =>
阅读全文
摘要:间接寻址。它很基础,基础到我们无时无刻都在用,但是同时它也很难理解,因为其实寄存器的概念已经被渐渐隐藏了。 地址的概念 我们通常提到的物理输入输出印象区P,印象输入区I,印象输出区Q,位存储区M,定时器T,计数器C,数据区DB,背景数据区DI,本地数据区L。 每个区域(除T/C)都可以用BIT,BY
阅读全文
摘要:使用环境是PLC1500,在1200中可能某些数据类型不可用。 Pointer Any Variant References 数组,数组DB,动态数组 1. Pointer Pointer实际上会占用6个Bytes地址空间(实际上6byte=单字指针+双字指针的组合)。前两个byte用来放DB块号(
阅读全文
摘要:拆解一个已有的画面面板实例来看看画面面板是怎么实现的。 1. 使用实例,需要从项目库里面拖出来。 2. 拖出来之后画面如图,它是一个组合画面。 3. 这个画面有四个属性,以及一个事件。 4. 需要传入的数据类型 FnCselInHMI属性需要传入一个bool类型数据 H_lAnim需要传入一个DWO
阅读全文
摘要:典型GraphFB如下: .可在动作里面加赋值,计算,调用,公式,计数,计时等 .可以选择并行分支和或分支 .可以加连锁 .可以加监控 .可以加跳转到步序,可以加步结尾 .加条件判断 .加前固定指令,加后固定指令 Graph的定义变量和梯形图视角: .变量名来自于用户用户对step和trans的描述
阅读全文
摘要:OS提供许多和操作系统交互的功能,允许访问文件,目录,进程,环境变量等。 导入模块,import os 获取当前工作目录,os.getcwd() current_dir=os.getcwd() print("当前工作目录:",current_dir) >>> 当前工作目录: C:\Users\wuy
阅读全文
摘要:此篇的目的是对ProDiag的使用做一个回顾和加深。 ProDiag是一个可选插件,小于25个使用点不需要授权,否则是需要授权的,另外它只支持1500PLC。 优点: 不需要组态 报警随时在PLC侧修改,不影响HMI侧显示和运行 监控类型比较多,而且可以自定义 PLC触发报警,显示可以是HMI或者是
阅读全文
摘要:markdown基础知识练习汇总。 1.字体大小 # 一级字体 ## 二级字体 ### 三级字体 #### 四级字体 ##### 五级字体 ###### 六级字体 2.加粗 **字体加粗** 3.斜体 *斜体字体* 4.删除线 字体删除线 ~~字体删除线~~ 5.引用 引用用法 引用用法 引用用法
阅读全文
摘要:为了本地备份随笔内容。 用到requests下载图片和re解析markdown文本 代码如下: import re import os import requests # markdown文件的路径,绝对路径 markdown_file_path = "C:\\Users\\wuyucun\\Des
阅读全文
摘要:本次选择的是WinCC RT Advance而不是用的SIMATIC Comfort Panel来做的主要原因是因Comfort系列HMI虽然是支持VBS脚本的,但是如果要创造一些CSV文件的话,HMI不带USB的情况下是很存取数据的。另一方面向比于PC station嵌入的RT Advance,H
阅读全文
摘要:在TIA Protal中,大致有以下几种方式可以获取报警信息: HMI侧组态报警 Program_alarm Prodiag 第一种方式基本上是最常用和最简单的,基本步骤是先创建报警变量再组态报警文本,由HMI定时去轮询变量,通过监控变量值的变化触发。优点是配置简单,但是效率比较低,工作量比较大(以
阅读全文
摘要:这里主要是利用多路复用在HMI上做到单页面切换IO变量的功能,对于系统中要显示的IO数量很多的时候适用。 系统搭建:CPU1215+KTP900系列HMI 方法如下: 1. 画面模板 建立如下元素 复选文本框 状态指示器(小圆点) 符号IO域 如图: .在画面中我对输入和输出分别做了一组IO画面。
阅读全文
摘要:一方面本着学习wireshark的使用,一方面对S7协议想有一个更深入一点的了解。 1.建立连接过程: 一边是IPC,一边是PLC。 本着学习的态度,这里简单说明一下S7通信协议簇在ISO模型中的一个示意: OSI layers Protocol 7 APPlication Layer S7 com
阅读全文