S7-200SMART 时钟设置问题

CPU是S7-200SMART SR20,连接上以后选择PLC菜单下的设置时钟选项,跳出提示“指定的时间无效”,用SET-RTC和READ-RTC指令,在线监视出现红框,SM4.3被置1。想请问一下这是不是硬件问题。(我使用的数据地址都是没有被占用的)

问题补充:
我在这个PLC里倒入了另一个项目的完好程序,显示是一样的。

图片说明: 1  3  2  
悬赏西币:1
手机用户20170801243675 2018-04-25 14:01:53
最佳答案

光这么看是看不出来有什么错误,SM4.3被置1“当检测到运行编程错误时置位为 1”,所以可能还是你编程有问题, 你就直接新建一个项目,然后用SM0.0后面直接调用READ-RTC指令试试。
补充:只看这一个程序段是看不出来错误的,要不就把程序贡献出来看看,


图片说明: 1  

小猪宝宝♂ 2018-04-25 14:37:57

提问者对于答案的评价:

点赞 (0)

专家置评
最佳答案网友评论
其他答案

s7-200smart实时时钟:http://www.ad.siemens.com.cn/productportal/prods/s7-200-smart-portal/200smarttop/smartsms/010.html


图片说明:

Siemens automation  2018-04-25 14:11:50

看SM4.3RUN_Err 
 SM4.3 
 TRUE:CPU 检测到非致命性运行时编程错误。
 在信息里查看到底哪里错误,最上面一排菜单栏里,有信息。
我怀疑SR20太低了,会不会不支持时钟。
还有,就是你编程,有没有写错。
参考西门子官网视频http://www.ad.siemens.com.cn/service/elearning/course/1039.html


图片说明:

小苗子  2018-04-25 14:45:30

图2程序中添加一个沿,也是你SM4.3=1的问题所在。
图1中,你是如何设置时钟的?你试试先读取PC(电脑)时间,然后点设置,如果正常操作,cpu的时钟会与电脑时间一致。


图片说明:

WWCWWC  2018-04-25 14:55:22

1. 写时钟指令需要严格按照8个字节的时钟缓冲区格式,设置相应的数据单元,任何不合格的数据都可能造成不能写入的现象。注意数据的格式必须是BCD格式,可以说是将10进制数换成16进制表示,如16#59(59H)就是59(秒/分等)。 

 2. 执行写时钟指令要保证缓冲区所有字节都包含合法数据;仅修改某些数据时,其他字节不能包含非法数值,否则会发生错误。 

写时钟指令必须使用一次性的脉冲(沿)触发条件,不能持续激活写时钟指令。
从你的只有这一段程序看不出错误,需要把你整个程序发出来,才能确定,但估计是你数据格式不正确导致


图片说明:

hillingzhou  2018-04-25 16:43:14

感觉应该是设置时钟时输入格式不对,比如18年应输入16#18。


图片说明:

知秋CAC  2018-04-27 08:48:22

1. 写时钟指令需要严格按照8个字节的时钟缓冲区格式,设置相应的数据单元,任何不合格的数据都可能造成不能写入的现象。注意数据的格式必须是BCD格式,可以说是将10进制数换成16进制表示,如16#59(59H)就是59(秒/分等)。 

 2. 执行写时钟指令要保证缓冲区所有字节都包含合法数据;仅修改某些数据时,其他字节不能包含非法数值,否则会发生错误。 

写时钟指令必须使用一次性的脉冲(沿)触发条件,不能持续激活写时钟指令。
从你的只有这一段程序看不出错误,需要把你整个程序发出来,才能确定,但估计是你数据格式不正确导致
回答者hillingzhou说的是对的


图片说明:

欧阳梓涵  2018-04-27 16:00:51

×
您收到0封站内信:
×