PLC
文章平均质量分 65
sdzyg2000
这个作者很懒,什么都没留下…
展开
-
Codesys可以和西门子博途平分秋色吗?
Codesys为何被国内外PLC厂家青睐?Codesys可以和西门子博途平分秋色吗?原创 2023-09-11 11:09:43 · 817 阅读 · 0 评论 -
信捷PLC自编的增量式PID程序
信捷PLC自编的增量式PID程序原创 2023-01-19 12:06:03 · 1811 阅读 · 0 评论 -
使用Sivarc使PLC程序标准化
由于公司最近做的项目都是同样的,并且都采用S7-1500/S7-1200 与G120 系列做为主控系统,所以我一直在思考一个问题:如何标准化并且快速的编程调试。这样可以极大的缩短项目的调试周期,减少公司工程成本,同时也免去工程师在项目上做过多的重复劳动。原创 2023-01-06 00:07:27 · 2053 阅读 · 0 评论 -
S7-1200/1500程序设计规范指南之二:定义
规则有一定约束力,必须遵循, 它们对于可重用编程和高效编程是必不可少的。在特殊情况下, 可能会违反规则, 这种情况下必须证明是合理的并记录在案。建议是规定, 它支持程序代码的统一性, 并起到支持和成档的作用, 总体上应遵循各项建议。但是, 也有例外情况, 为了更加高效或更佳的可读性, 可能不遵守这一建议。原创 2022-10-22 00:15:22 · 843 阅读 · 0 评论 -
S7-1200/1500程序设计规范指南之一:导言
SIMATIC 控制器编程人员的任务是开发尽可能易读和结构化的应用程序。每个开发人员有自 己的策略来实现这个任务,例如变量、 块的命名或程序的注释方式。不同的开发人员使用不同的习惯,因此存在很多不同的程序风格, 这些程序通常只能由各自的创建者来说明。原创 2022-10-22 00:00:32 · 1182 阅读 · 0 评论 -
工控编程:好的PLC程序要达到这6个标准
什么样的plc程序算是好的程序呢?好的PLC程序中有哪些特点呢?大体有如下几个方面:正确性(调试成本低)PLC程序首先一定要能正确地工作,满足实际控制工艺要求。这是PLC程序的根本,若这一点做不到,其它一切没有任何意义。可靠性(维护成本低)不仅要正确,还要可靠。不能三天两头时不时地出问题。可靠反映着PLC程序的长期稳定性,这也是对PLC程序的基本要求。有的PLC程序,在正常的工作条件下或合法操作时能正确工作,而出现非正常工作条件(如临时停电,又很快再通电)或进行非法操作(如一些按钮不按顺序按,或原创 2021-05-12 12:21:53 · 559 阅读 · 0 评论 -
PLC编程:S7-200 SMART PID向导控制竟是这么回事
STEP7- Micro/ WIN SMART软件提供了容易上手的PID向导,能让用户方便快捷地按照向导的提示逐步完成输入、输出和报警等组态设置。向导配置完成之后用户只需在主程序中直接调用P1 D向导生成的子程序,就能实现PID调节任务。向导最多允许配置的PID回路个数是8个,这与使用PID指令编程时允许的回路个数是一样的。1 、配置PID向导的步骤第一步:选择要组态的PID回路第二步:设定PID回路参数,包括比例增益、采样时间、积分时间和微分时间。①比例增益即比例常数,其数值越大...原创 2021-05-01 09:11:09 · 1527 阅读 · 1 评论 -
西门子博图编程:使用S7-1500冗余PLC 建立ModbusTCP通信
文章目录1.1 网络结构1.2 系统 IP 介绍1.3 Modbus TCP 通讯编程1.3.1 CPU 做服务器1.1 网络结构以 CPU151 7H 为例, 网络结构示意如下图所示:CPU 1517H 冗余 PLC 有 PROFINET X1 接口和 X2 接口, Modbus TCP 通讯可以将设备(例如 Standard PLC)通过交换机接入到任何网络接口中。如果接入 X1 接口,需要通过交换机接入到 MRP 环网中,但是并不需要支持 H-sync 转发。如果接入 X2 接口,只需要使原创 2021-02-01 10:56:18 · 16119 阅读 · 2 评论 -
SCL编写的阀门块实例
发一个以前做项目用SCL编写的阀门块。FUNCTION_BLOCK Z_VALVE_300//FB530NAME:VALVEFAMILY:WRAUTHOR:ZYG//VERSION:'0.1'//FB 530//date:2014/5/28// Typical-Attribute{ S7_tasklist:='OB100'; S7_m_c:='true'; S7_blockview:='big'}// Parameterattribute// S7_visibl.原创 2021-01-23 01:58:14 · 1110 阅读 · 2 评论 -
IEC 61131-3编程标准(GBT 15969.3)
IEC 61131-3IEC 61131是国际电工委员会(IEC) 制定的可编程逻辑控制器标准。在IEC编号系统更改以前,称为IEC 1131.IEC 61131 标准区分成以下几个部分:第1部分:一般资讯第2部分:设备需求与测试第3部分:编程语言第4部分:使用者指引第5部分:讯息服务规格第6部分:透过fieldbus通讯(尚等待 fieldbus 标准的完成)第7部分:模糊控制程式编辑 第8部分:编程语言应用与导入指引IEC 61131-3属于第三部分编程语言。工控编程语言IEC原创 2021-01-04 00:55:27 · 8900 阅读 · 0 评论 -
西门子博图编程:自定义数据类型
回忆起以前项目中上位机和HMI中使用画面弹窗功能,本文谈谈在博图里面自定义数据类型的使用。创建新的数据类型新的数据类型有啥用呢?举个例子,假设有8台电机,这8台电机用变频器来控制,那么每台电机用到的数据有:名称数据类型运行反馈bool故障信号bool运行bool频率real古典方法“古典“的情况下,变量表中M一个一个的加,VD一个接一个的用。稍微会点技巧的人用地址自动分配功能和外部Excel编辑配合使用,不会太浪费时间。但是变量太多,地址自动分配完原创 2020-12-09 20:54:00 · 15634 阅读 · 5 评论 -
西门子博图编程:PLC状态机(一)状态机介绍
搞PLC编程多年,一直不知道状态机,学习matlab后,发现状态机编程异常方便,过去很多编程时的疑惑豁然开朗起来。下面是用状态机描述的控制任务。这个状态机较简单,那如何在STL中把它描述出来呢? 这里我们选择用JL指令…,我就直接上代码了,一看便知。但JL程序只能用来表示单步状态,遇到并行状态就处理不了了…,后面用ST语言来描述更复杂的状态机。 L #state // 把#state的值载入累加器 JL rng1 // 如果累加器的值,大原创 2020-12-08 09:02:54 · 5712 阅读 · 4 评论 -
西门子博图编程:PLC编程规范
PC在编码规范方面比PLC要好很多。既然它们都是编程语言,那么PC方面的规范是否可以用与PLC呢?答案是肯定的,但需要作取舍。下面规范中的大部分可以用于一般PLC,其中有些只是针对西门子博途,使用时需注意。变量命名目前PLC中的变量命名没有统一的规则,这方面我们可以参考PC编程,在PC的编程中有如下规则:camelCase,又叫骆驼命名法,变量中第一单词首字母小写,后面单词的首字母大写,就像camelCase名称一样。Java、C++等高级语言中普遍使用。 snake_case,又叫蛇蛇命名法原创 2020-12-07 22:55:24 · 6021 阅读 · 0 评论