当前位置: 主页 > PLC控制

如何读取到目前正在运行的S7-400 PLC的内部固件的版本号?

有一些PLC在使用中,它的固件被升过级,有的没有,能否用软件可以读到PLC中正运行的固件版本号?

ASs='html_titleimg_p' STyle='text-align:center;'>

最佳答案

我想你的问题不是通过STEP7HWC或者STEP7软件来查看,如果是这样那么你可以参考以上几位大神的答案即可

通过程序来读取PLC的固件版本,你需要在程序中进行编程,然后将相关数据存放到DB中,即可
在程序中你需要调用SFC51(RDSYSST)读取系统状态列表系统功能来完成你的任务
SSL-IDTheSSL-IDofthepartiallistextract
W#16#0111:asingleidentificationdatarecord
INDEXNumberofaparticulardatarecord
W#16#0001:identificationofthemodule
W#16#0006:identificationofthebasichardware
W#16#0007:identificationofthebasicfirmware

LENTHDRW#16#001C:onedatarecordis14wordslong(28bytes)

N_DRNumberofdatarecords

通过上面的可以看出当SSL_ID=W#16#0111,INDEX=W#16#0007,即可以读取固件版本。

具体用法请打开你的STEP7安装目录C:\ProgramFiles(x86)\Siemens\Step7\S7MANUAL\S7SFC__A\s7sfc__b.PDF文件,找到34章节中的"SYSTEMSTATUSLISTS(SSL)"中的34.1章类容即可。
下面是SFC51用法的入门教程
htTP://wenku.baidu.com/link?url=3b26u7Kojc3SDNNdTRgRwCoBq3ilELfteIxyA96l6s6_rAlSEmMNvG0Y2PMPxjZ4yj5GsKcOMc9r8sLXp6xCUm_bBpNSNuHgdyUUWBZUlS3

提问者对于答案的评价:
感谢各位大神!

专家置评

已阅,最佳答案正确。

  • 关注微信

猜你喜欢

微信公众号