PLC S7-200 Smart 计算器(CTU、CTU、CTUD)出现编译错误:错误46、错误58、错误59 时的注意事项

作为新手,在使用计数器(CTU)编写程序如下:

1、点击按钮I0.0,实现计数器(C0)加计数,当到达10时C0接通

 在该程序中因为不需要对C0进行复位操作,所以将计数器C0的 R 端悬空。程序看似没问题,单编译时会报 错误46 如下:

这里出现问题的原因是:R端虽然不一定必须(起作用),但必须要连接。

因此对于无需复位操作的计数器,则可以使用SM0.0常闭来连接R端;这样既避免了编译错误46,也不会对计数器进行复位操作。如下:

 

2、点击按钮I0.0,启动电机,并记录电机运行的秒数(按复位按钮归零)

 

此时编译程序,会出现以下错误提示:

 这里出现问题的原因是:计数器的R端,必须是水平连接。如下:

 这样再编译就不会有错误了。

3、点击按钮I0.0,启动电机,并记录电机运行的秒数(每分钟归零1次)

 此时编译程序,会出现以下错误提示:

 这里出现问题的原因是:计数器的增减脉冲输入端,必须是单独能流连接(不能有或处在分支上)。如下:

 

 此时再编译就正常了

posted @ 2025-02-15 11:56  DW039  阅读(272)  评论(0)    收藏  举报