自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 SIEMENS PTP模块的2吃

摘要:一个西门子自由通讯模块可以实时频繁的在485和232之间转换

2025-11-10 10:14:38 503

原创 【1500实用FC系列】之二,SizeOf 计算数据大小

很多控制器都有SizeOf这个功能。作用就是统计数据占用的字节数量。但是1X00控制器的标准库和指令中没有这个功能。可是我的一些项目中,尤其与通讯有关的项目需要这个功能,为此我开发了这个FC。

2025-09-30 10:44:37 321

原创 【1500实用FC系列】之一,数字转换为字符串

今天有时间,开辟一个新系列--“实用FC”。这个系列给出一些比较通用的功能。这些通用的功能可能在很多项目中都就用到。比如今天给的是“数字转换为字符”。数字可以是任意值类型。比如int,real等。FC的功能是把值转换为字符串。我的很多项目都会用到这个FC,应该是bug-free的。如果希望探讨其他领域的有关主题,也可以给我留言。本FC中用到了VARIANT类型。这个类型是非常好用的类型,可以大大简化复杂项目中PLC软件的结构。下图是使用该块的例子。

2025-09-28 09:00:10 704

原创 PLC实现轻IT任务

SECS通讯软件就是典型的轻IT任务。SECS通讯由美国国家半导体产业协会(SEMI)制定。几十年来SEMI发布了众多通讯协议文件,这些协议文件组成了体系完整的协议族,称为SECS协议。SECS协议跨越了从RS232时代到工业以太网时代。SECS通讯软件运行在生产设备端,是生产设备与工厂IT系统的一种通讯接口。这个通讯接口可以完成生产设备与工厂IT系统之间的数据传输。通过这些数据传递实现生产数据上传、数据跟踪、设备远程控制、设备参数设定、设备模式管理、设备物料管理、配置报告、事件收集、终端服务等功能。

2025-09-17 08:44:38 623

原创 PLC的面向对象编程(OOP)探秘10-合逻辑与合法

本来探秘7应该开启接口的探讨。但是回顾探秘系列之前的7篇文档。我觉得应该把语法中非法与和合法讲清楚,也要讲清楚一个我认为在编写代码中很重要的概念,我称之为”逻辑可行,但不合法“。本文档更偏向编程理论探讨。当然很多读者也可以忽视本篇内容。

2025-08-03 18:00:44 981

原创 PLC的面向对象编程(OOP)探秘9-接口的应用与原理揭秘

上一篇我们讨论了接口的基本知识,这一篇我们探讨接口的应用。将从代码的实际开发流程入手。

2025-08-03 17:59:54 675

原创 PLC的面向对象编程(OOP)探秘8-接口基本知识

今天这个题目是PLC中用OOP方法编程的重要内容-接口。这里讲的接口不是普通意义的数据接口,而是OOP方法中专业接口。接口稍微难以理解。为了让读者朋友们更容易理解接口。本文内容的先后顺序是精心安排的。

2025-08-03 15:33:27 967

原创 PLC的面向对象编程(OOP)探秘7-类的层次

本来这一节想讨论接口。不过,回想一下,发现我们这个系列已经有7节的篇幅探讨OOP理论了。感觉有些内容没有讲透。这个篇幅我们探讨一下偏向实际的问题,这个问题我们在写代码过程中100%会遇到,只是很多人没有注意到这个问题,也没有总结。我在这里替大家总结。这个问题就是类的层次。本篇就探讨类的继承、嵌套和类的层次,以及类的层次如何用。

2025-08-02 10:26:45 891

原创 PLC的面向对象编程(OOP)探秘6-继承 & 重写

在软件开发第一阶段,子类继承了父类的某个方法。访问子类的变量可以写“this^.变量名”,当然在子类中“this^.”可以省略。在子类中重写父类的方法时必须保证数据接口与返回值与父类一致。如果不遵守这个原则,那么就没有必要重写了,只需要在子类中扩展一个新的方法就可以了。接口并不难,如果有学习过C语言的,比较好理解接口,因为接口就是函数指针。扩展的概念中还要注意:子类不可以定义与父类名字相同的变量。不仅变量可以重写,代码(如方法)也可以重写,也可以用super和this来区分父类中的代码和子类中的代码。

2025-07-29 13:55:46 350

原创 PLC的面向对象编程(OOP)探秘5-继承 & 扩展

这是OOP编程第5次探讨。前面几次探讨了类的变量、代码和对象。这次讨论继承和扩展。探讨这些内容是有先后顺序考虑的。我们的目标是接口。因为接口在OOP中用的最多,也最难理解。先探讨容易的,再探讨难一些,再就是横向纵向混合的,最后是迈向接口。跟随我的脚步,我们一起循序渐进走近接口,理解接口。接口之前的一切都是为接口做准备。

2025-07-29 08:39:22 855

原创 PLC的面向对象编程(OOP)探秘4-类的代码

在探秘1中,探讨了属性,知道属性是类的代码。这里跟大家探讨类的其他代码。我们还是以一个简单例子开头。(本文档中所有例子的环境是CODESYS V3.5 SP20), 图 1。

2025-07-27 17:15:50 897

原创 PLC的面向对象编程(OOP)探秘3-成员变量

在OOP或者非OOP编程中,临时变量的表现也是一样的。但是今天所讲的成员变量的本质是变量。先看下图的例子,该例子中使用图1的FB1,并在PLC_PRG中声明一个对象fb1,做测试得到下面截图。输入类型(还有一种输入输出类型变量,它与输入变量有着完全相同的属性,下文不在单列讨论。在探秘1中我们留了一个尾巴没有展开讲解,这个尾巴就是成员变量的Private访问权限,本文档将对这个问题进行封闭。2,声明的区域不同,在对象外部,变量的访问性有何不同。推论1:类外的代码即使不用get属性,也可以读取对象中的变量。

2025-07-24 08:42:55 1005

原创 CODESYS中一个TCP Server可以同时与多个client连接吗?

CODESYS TCP SERVER

2025-03-25 08:48:23 818

原创 PLC的面向对象编程(OOP)探秘2-FB和对象

PLC的OOP中,对象和FB

2025-03-24 16:20:18 432

原创 PLC的面向对象编程(OOP)探秘1-类的属性解密

PLC 面向对象编程OOP

2025-03-10 17:01:11 1931

原创 PLC的面向对象编程(OOP)探秘-系列总论

PLC面向对象OOP编程

2025-03-10 13:38:41 384

原创 浅谈在1500PLC环境下用面向对象的思路实现SECS/GEM系统软件

用面向对象的编程思路在PLC环境下实现SECS/GEM系统软件

2025-02-18 09:48:02 2243 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除