有一些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
提问者对于答案的评价:
感谢各位大神!
专家置评
已阅,最佳答案正确。