首 页 行业热点 新车 试驾评测 养车用车 车型库

下面这段PLC程序什么意思啊?能不能帮忙注释以下?

发布网友

我来回答

2个回答

热心网友

你这段程序是子程序里面的,程序的意思是:
LD SM0.0 一直调用后面的程序
MOVB 16#FB,SMB47 定义高速计数器1工作于正交计数器四倍频模式,且软件启动,复位无效。
HDEF 1,11 配置高速计数器1工作于模式11
MOVD 1000,SMD52 将1000作为高速计数器1的设定值
ATCH 0,13 连接中断,指明中断时间13(HSC1 CV=PV 高速计数器1当前值等于设定值时)触发后进入中断程序0.
ENI 允许中断
HSC 1 激活高速计数器1,使其开始工作
程序里面还有一点漏洞,常规情况下,需要在MOV_DW 1000, SMD52上面加入一段MOV_DW 0, SMD48 这个指令目的是将高速计数器1的初始值设为0,也就是计数是从0开始的,如果不要这一步,在不断电的情况下,再次调用这个子程序时,可能会导致,当前值不清零。

热心网友

SM0.0PLC运行时闭合,可以理解为一直接通。
MOVB 16#FB,SMB47,是把16进制的FB传送到SMB47中,配置高速计数器1(使能计数器1,更新当前值,更新预制值,更新方向,4倍频模式)
HDEF 1,11定义高速计数器1的工作模式为11
MOVD 1000,SMD52,把双字1000,传送到SMD52中,设置计数器1的预制值为1000.
ATCH 0,13 连接中断事件13(高速计数器1 PV=SV是)调用中断程序0.
ENI HSC1使能高速计数器1

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com