首发!西门子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可以通过高速脉冲输出口输出脉冲信号,也可以通过模拟量输出接口输出模拟量连续信号。用定...
扫一扫微信交流