线下实训
HOME
线下实训
正文内容
plc编程t1 首发!西门子PLC入门级编程新案例,老工程师详细编写程序图
发布时间 : 2026-02-17
作者 : 小编
访问数量 : 23
扫码分享至微信

首发!西门子PLC入门级编程新案例,老工程师详细编写程序图

原创不易,请勿抄袭,转载注明来源!

此方案是利用Siemens的PLC(CPU-224)和变频器MICROMASTER(MM)来实现各种功能。

主要是利用MICROMASTER(MM)自身PI及通讯功能,由PLC来集中控制,通过PLC的通讯口与MICROMASTER(MM)连接,读取变频器的各种信息,从而实现此套设备的各种功能,包括加减泵、起停泵等。

编程程序的具体说明:

PLC与MICROMASTER(MM)是采用USS五字协议进行通讯,具体内存分配如下:

具体说明见附录

变量参数

VW0-------P041(第一恒压值)

VW2-------P042(第二恒压值)

VW4-------P043(第三恒压值)

VW6-------P044(起停压力下限)

VW8-------P046(起停压力上限)

VW10------P047(PID上下限偏差)

VW12------第一恒压上限

VW14------第一恒压下限

VW16------第二恒压上限

VW18------第二恒压下限

VW20------第三恒压上限

VW22------第三恒压下限

VW30------第四恒压上限

VW32------第四恒压下限

VW34------第五恒压上限

VW36------第五恒压下限

VW40------PID上限值

VW42------PID下限值

VW44------实时压力值

VW46------实时频率值

VD50------运算地址

VW150--VW199----循环计数及标志位

VD150-----------地址指针

VD160--VD168----地址指针

VD160-----计算频率值地址指针

VD164-----接收缓冲区地址指针

VW170-----发送重试次数==3

VW172-----通讯故障可重试次数==5

VW174-----变频器故障可重新启动次数==3

VW176-----初始化计数器

VW180-----响应信息中接收字符数=初值为14

VW190-----接收信息BCC累加器

VB192-----最后一次通讯试操作的状态

VB500-----PORT0通讯标志字节

程序结构

MAIN------主程序

SBR0------PORT0及变量初始化子程序

SBR1------读变频器初值子程序

SBR2------读实时频率及实时压力子程序

SBR3------启动变频器子程序

SBR4------停变频器子程序

SBR5------运算BCC码子程序

SBR6------发送子程序

SBR8------读时时频率及实时压力发送子程序

SBR10-----计算PID上下限子程序

INT0------PORT0发送结束中断程序

INT1------PORT0发送超时中断程序

INT2------PORT0读实时频率及实时压力发送结束中断程序

INT3------PORT0读实时频率及实时压力发送超时中断程序

INT4------PORT0接收字符中断程序

INT5------PORT0接收超时中断程序

INT6------PORT0读实时频率及实时压力接收字符中断程序

INT7------PORT0读实时频率及实时压力接收超时中断程序

以上,欢迎分享及收藏!

如需更多其他学习PLC的资料也可通过私信告知小编,大家一起探讨学习!

3种PLC软件中来看ST编程中的定时器编程

昨晚的文章用同一段点动控制程序,让大家看了一下博图/三菱/3S,三个品牌PLC中ST编程的一些特点,很相似吧!今天继续用同一段定时器程序,来看看这个3种PLC中对定时器编程的异同!

同样的废话不多说了,直接上动态图来看:

1,博图ST编程调用定时器运行程序:

TIA Portal V14中的SCL程序中对定时器监控动态图

在博图中SCL编程时,因为我是在0B1块中直接写的程序,因此调用调用定时器TON时,其实是调用IEC定时器,相当于一个功能块,熟悉STEP7的人应该知道和SFB4一样,总之是FB块就需要一个DB块,因此我程序中的T1.TON,这个T1其实就是一个DB块,我给他命名成T1了!

同样这个程序就是PB1值为1时,就让CONDITION_OK为真,这样定时器的IN管脚就接通了,定时器就开始工作!时间运行5S后,定时器的Q点也就是STEP_DONE就输出为真了!

PT处是设定的延时时间,T#5S就代表是5秒钟。

注意一下Q=>"STEP_DONE",这里的这个=>符号不是比较的意思,而是输出的意思!

别的就没什么说的了,直接看另外2种PLC程序!

2,三菱ST编程调用定时器运行程序:

GX WORKS3中的定时器程序监控动态图

三菱这个程序是基于FX5U PLC的,这个TON指令,其实属于通用函数/FB下的定时器,和梯形图编程时使用的OUT T0是不一样的! OUT TO,OUTH T0这些不清楚的可以去看一下我的问答!

程序的内容是和上面博图软件中的解释一样的,就是延时接通而已,很简单!继续往下看。

3:3S codesys ST编程调用定时器运行程序:

codesys V2.39中的定时器程序监控动态图

codesys中的定时器和三菱的就很相似了,T1出现在了声明中,且是一个标准功能块FB,可以看一下变量声明中的图片:

T1是被声明成一个TON类型的参数

这个图片上T1不是被声明成TIME,而是声明成TON,这个TON是标准功能块中的一个函数!

从3种编程软件中可以看到,在ST编程中调用定时器时,其实这个定时器是相当于一个FB函数功能块!这个是他们的共同点!

博图/三菱/3S编程软件中ST编程定时器时的用法就如本篇文章所描述的,希望对小伙伴们有点帮助。STEP7软件中的定时器用法,我在问答中也有提及,需要的朋友可以关注我到主页中去搜索!

本文到此结束,感谢阅读!

相关问答

plc中T1是什么意思?

在PLC中,T1表示延时器1。在PLC中,延时器1(T1)是一种特殊的定时器,它的作用是在输入信号到达后延迟一段时间,再触发相应的输出信号。T1通常用于控制电机、灯...

plct0怎么写入?

O点分配SAX0输入信号Y0输出信号定时器T最大定时时长为3276.7s,这里需要的3600s已经超过了范围,要想解决这个问题可将两个定时器串联使用。X0输入有效时...

台达plc的定时器怎么编程-133****2617的回答-懂得

台达PLC的T1为100ms时间继电器,59mX60s=3540s=35400ms,所以直接使用是不行的,因为台达PLC中的常数值最大为32767。你可用两个时间继电器实现,即将59...

PLC中的定时器T如何应用?

如三菱的:OUTT1K50,那就是5秒的时间继电器T1。如果时间继电器的值要设成可修改的,那就用OUTT1D400,那么设定D400中的值就可以了,如5秒就是K50,10秒就...

plc中t和K怎么用?

PLC中,T代表了定时器。相当于继电器线路中的时间继电器,它在程序中用作延时控制。PLC定时器共有4中类型,型号T0-T199T200-T245T246-249T250-255分别为100....

三菱plc中T1和T2有什么区别?–960化工网问答

三菱plc中T1和T2有什么区别?960化工网专业团队、用户为您解答,有三菱plc中T1和T2有什么区别?的疑问三菱plc中T1和T2有什么区别?最佳答案简单说来自就是精度不...

三菱plc编程时间15秒怎么写?

要在三菱PLC上编写一个15秒的计时器,您可以使用以下步骤:1.首先,创建一个计时器变量,例如Timer1。2.将计时器的预设值设置为15秒,即Timer1.Preset=150...

Plc模块上的l1l2l3l4和t1t2代表啥意思?

L1L2L3L4和T1T2都是PLC的输入、输出模块上的接口。其中,L1L2L3L4是PLC的输出模块上的接口,用于连接各类驱动器和执行器等负载;而T1T2则是PLC的输入模块上的接...

怎样用plc编程计算液压缸运动10次的时间?

Y1:液压缸运行LDY1CNT1;计数<=CNT110ANI0.1S脉冲INCPD1;时间在D1中单位为0.1SLDX1RESETCNT1;复位计数器,LDX1...

plc正向脉冲怎么输出?

脉冲信号就是0和1,是离散信号,正弦信号是连续的,不是一个概念,PLC可以通过高速脉冲输出口输出脉冲信号,也可以通过模拟量输出接口输出模拟量连续信号。用定...

 恋足男  奥莉薇 瑟尔比 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2026  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部