ABB机器人和PLC通讯中近乎一半都用它!
声明:本媒体部分图片、文章来源于网络,
版权归原作者所有,如有侵权,请与我联系删除。
1.为什么使用计时器加自复位功能重复调用其他功能或子例程的计时时,它似乎无法正常工作?
请注意《 S7-200 PLC系统手册》中三个计时器刷新规则的描述。
当以这种方式使用计时器时,计时器的放置和重置可能与程序的扫描周期不匹配,并且存在导致上述问题的机制。定时时间较短的定时任务应使用“定时中断”功能,这种功能更加可靠。
2.使用计时器的程序已被编译并在编译时传递。为什么下载到CPU时提示错误?
这种情况通常是由于呼叫计时器号码和计时器类型不兼容引起的。请参阅帮助表,例如,T7只能用作TONR,不能用作TON或TOF。
3,定时中断(SMB34 / SMB35)是*长的定时器255ms,如何实现更长的定时?
可以使用T32 / T96中断,*长时间为32.767s。在时间中断服务程序中,计算中断次数也可以延长中断时间。
4.如果中断次数不够,怎么办?
每个定时中断服务程序不一定只处理一个定时任务。它可以将多个任务放在一个定时中断服务程序中。
对于具有不同定时间隔的任务,可以将其定时长度的*大公约数计算为定时中断的时间设置。中断事件在中断服务程序中计数,并且相应地由程序处理不同的任务。
5.使用子例程时,为什么只能执行一次操作,或者某些状态不能结束?
如果无法重复执行某个动作,或者状态无法结束(好像已被锁定),并且这些功能与该子例程有关,请检查是否存在调用该子例程的条件。在执行上述动作之后,或者当它们进入某种状态时,调用子例程的条件不再有效,它们不能再次被“激活”。脱离上述状态或复位的指令仅在子例程中,这将不可避免地导致上述现象。(ABB机器人)
6.当多次调用带有形式参数的子程序时,为什么OUT类型的变量会互相干扰?
这是因为定义为OUT类型的形式参数参与了子例程内部的操作。任何此类参数都应定义为IN_OUT类型。
7.为什么与中断服务程序有关的计算任务偶尔会产生不正确的结果?
出现这种现象的原因是在主(子)程序和中断程序之间传输数据的机制不正确。
中断程序可以随时执行,如果此时主程序(或子程序)正在使用中断程序使用的数据,则中断结果可能会带入中断程序,从而导致计算结果发生变化;同样,中断程序中生成的数据对主程序(子程序)中的计算也有类似的影响。
8.中断服务程序似乎还没有执行?
您可以将测试段添加到中断程序中,例如使用SM0.0(通常为“ 1”)放置输出点(使用Set指令)以观察是否进入中断服务程序。中断程序不执行,主要是因为初始化(连接中断事件和中断程序)问题,或者没有“打开中断”。SM0.1(或沿触发器)应用于执行初始化然后中断。
9.连接TP170,TP170 micro和S7-200时如何进行“时钟同步”?
TP170的默认时钟格式不同于S7-200 PLC PLC时钟指令读取的时间和日期格式。为了使时钟与TP170同步,需要更改时钟读取。TP170的组态软件ProTool的在线帮助中对其进行了介绍。
更多资讯:ABB机器人