西门子S7-1200:无法下载数据记录

时间:2019-03-15 03:36:48

标签: python-3.x siemens s7-1200

我在下载数据日志时遇到问题。已经使用python进行编码,以每天自动下载数据日志。编码可以在三个站点上进行。但是,在第四个站点上,使用相同的代码,但未找到错误404。但是,可以通过单击手动下载文件。

已经尝试在siemens论坛中搜索问题,但无济于事。

因此,如果有人有此问题的经验并有解决方案,请与我分享。

这是我的编码;

    import subprocess
    import datetime
    import wget
    from datetime import date, timedelta

    yesterday = date.today() - timedelta(1)
    x = yesterday.strftime("%y%m%d")
    print ("Downloading F_" + x + ".csv")

    datetime_object = datetime.datetime.now()

    url = 'http://{PLC_IP}/FileBrowser/Download?Path=/DataLogs/F_' + x + '.csv'

    filename = wget.download(url)

    filename

谢谢。

1 个答案:

答案 0 :(得分:1)

我真的不知道是什么阻止了我的编码从Web服务器中下载数据日志。但是,在尝试了不同的编码后,我发现here可以正常工作。

希望获得帮助。

编辑/更新1:

OP问题与S7-1214固件V04.02.01有关。
以下解决方案适用于固件版本4.2。
OP Sebastian Geier提供的解决方案。

  

::登录到Web服务器。用户名:admin,密码:admin,PLC的IP:192.168.0.1。登录后将cookie存储在“ cookies.txt”中,并在复制过程中保持会话活动

     

wget.exe-无检查证书--post-data =“ Redirection&Login = admin&Password = admin&submit = Anmelden” --save-cookies = cookies.txt --referer = http://YOUR_IP/Portal/Portal.mwsl?PriNav=Start --keep-会话Cookie http://YOUR_IP/FormLogin

     

::再次加载cookie,然后切换到Web服务器的“文件浏览器”。在那里,文件“ MyDataLog.csv”将被复制到桌面,称为“ info.csv”   ::加载文件   wget.exe --no-check-certificate --load-cookies = cookies.txt --referer = http://YOUR_IP/Portal/Portal.mwsl?PriNav=FileBrowser?Path=/DataLogs http://YOUR_IP/FileBrowser/Download?Path=/DataLogs/Counter_Export.csv--output-document=store/DataLog_LogOn_S7-1200.csv

注意:还要添加指令:path=\Datalogs