beremiz

0413874f2462
SVGHMI: min and max limit for widgets can be set with assigned variables

This is a valid Widget declaration using new feature:
HMI:Input@/TARGETPRESSURE,0,max_pressure@max_pressure=hmi_local_max_setting

tests/projects/svghmi is updated accordingly.
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# See COPYING file for copyrights details.
from __future__ import absolute_import
import hashlib
from runtime import PlcStatus
class ConnectorBase(object):
chuncksize = 1024*1024
PLCObjDefaults = {
"StartPLC": False,
"GetTraceVariables": (PlcStatus.Broken, None),
"GetPLCstatus": (PlcStatus.Broken, None),
"RemoteExec": (-1, "RemoteExec script failed!"),
"GetVersions": "*** Unknown ***"
}
def BlobFromFile(self, filepath, seed):
s = hashlib.new('md5')
s.update(seed)
blobID = self.SeedBlob(seed)
with open(filepath, "rb") as f:
while blobID == s.digest():
chunk = f.read(self.chuncksize)
if len(chunk) == 0:
return blobID
blobID = self.AppendChunkToBlob(chunk, blobID)
s.update(chunk)
raise IOError("Data corrupted during transfer or connection lost")