摘要: LAD:图形编程语言(电路图表示法——梯形图)。 FBD:图形编程语言(电路系统表示法——功能块图)。 SCL:结构化编程语言之一。 STL:文本编程语言。 常用的指令 位、定时、计数、比较、数学、赋值、转换、字逻辑、移位、其他 STL:文本编程语言常用的指令: 位: A : "与”运算 ——A(. 阅读全文
posted @ 2024-12-08 21:50 GesLuck 阅读(47) 评论(0) 推荐(0) 编辑
摘要: CPU 型号不同,实际的有效数据类型与文中略有不同(大同小异) 数据类型概述 基本数据类型(二进制数、整数、浮点数、定时器、DATE、TOD、LTOD、CHAR、WCHAR) 复杂数据类型(DT、LDT、DTL、STRING、WSTRING、ARRAY、STRUCT) 用户自定义数据类型(PLC 数 阅读全文
posted @ 2024-12-07 20:29 GesLuck 阅读(68) 评论(0) 推荐(1) 编辑
摘要: 1. OB、FB、FC功能 OB(组织块):用于执行特定的任务(CPU启动、循环扫描、时间中断、硬件中断等),每个OB块均有一个特定的功能和优先级(特定事件发生时被触发)。 FB(功能块):具有内部存储器,可保留状态数据,适用于多频次调用需要保持数据状态的场合(PID控制器、计数器等)。 FC(功能 阅读全文
posted @ 2024-12-06 23:53 GesLuck 阅读(393) 评论(0) 推荐(1) 编辑
摘要: C#用户控件之旋转按钮 按钮功能:手自动旋转,标签文本显示、点击二次弹框确认(源码在最后边); 【制作方法】 找到控件的中心坐标,画背景外环、内圆;再绘制矩形开关,进行角度旋转即可获得; 【关键节点】 No.1 获取中心坐标,思考要绘制图形的相对坐标、宽度、高度; No.2 更改坐标系原点,以此原点 阅读全文
posted @ 2024-09-07 23:58 GesLuck 阅读(1424) 评论(4) 推荐(14) 编辑
摘要: C#用户控件之指示灯 在体现通讯状态、运行状态等用一个靓眼的指示灯如何做? 思路(GDI) 外环用笔绘制(Pen),内圆用画刷(SolidBrush); 两个方法(用笔画圆,用画刷填充圆的内部): 绘制边界RectangleF定义的椭圆/圆 DrawEllipse(Pen pen,Rectangle 阅读全文
posted @ 2024-09-06 00:00 GesLuck 阅读(1904) 评论(12) 推荐(12) 编辑
摘要: C#用户控件之仪表盘 如何让温度、湿度、压力等有量程的监控值如仪表盘(DashBoard)一样显示? 思路(GDI绘图): 定义属性:(仪表盘的半径、颜色、间隙;刻度圆的半径、颜色、字体;指针的颜色、占比;文本的字体、占比;) 绘制图形:(半圆、刻度、指针、中心、文本) 定义属性(将以上属性挨个敲完 阅读全文
posted @ 2024-09-04 22:03 GesLuck 阅读(1100) 评论(14) 推荐(8) 编辑
摘要: C#用户控件之文本显示、设定组件 如何绘制一个便捷的文本显示组件、文本设值组件(TextShow,TextSet)? 绘制此控件的目的就是方便一键搞定标签显示(可自定义方法显示文本颜色等),方便自定义方法又省略了挨个拖拽的过程 纯定义属性 【文本设定】:字体、标签、值、单位;事件方法:Enter、L 阅读全文
posted @ 2024-09-03 21:54 GesLuck 阅读(765) 评论(0) 推荐(2) 编辑
摘要: C#用户控件之流动管道 如何绘制一个动态的流动管道(FlowPipe)? 分两步绘制 定义属性; 画布重绘; 主要技能: 管道的绘制(渐变色矩形) /// <summary> /// 画渐变色矩形的方法 /// </summary> /// <param name="g">画布</param> // 阅读全文
posted @ 2024-09-02 23:05 GesLuck 阅读(1243) 评论(2) 推荐(13) 编辑
摘要: C#用户控件之转换开关 如何自定义一个转换键(Toggle)? 三步绘制一个精美控件: 定义属性; 画布重绘; 添加事件; 主要技能: 如何自定义属性; 画布重绘的一般格式; 控件的事件触发过程; 技能扩展 转换按钮使能时添加二次确认弹框? 在From窗体中应用控件时,点击事件没有触发? 属性名称在 阅读全文
posted @ 2024-09-01 22:04 GesLuck 阅读(697) 评论(0) 推荐(5) 编辑
摘要: C#项目打包 开发好一个软件后,交给客户去使用,这时需要对项目进行打包成一个.exe文件,怎么去做?(共三步) 前提 安装扩展:状态栏【扩展】—【管理扩展】,搜索setup,点击安装(安装比较慢,等待半小时<服务器在他国>) 第一步: 在项目的管理器中新建一个setup项目(安装扩展后才有) 第二步 阅读全文
posted @ 2024-08-18 00:51 GesLuck 阅读(758) 评论(0) 推荐(1) 编辑