AV SoftPlc7

SUMMARY

Changes to ALPHA-VISION® since 12.04.2008

10.05.00.06 (2010-03-19)

Bugs Fixed

CardId Description
7030 Download of Hardware-Configuration
When trying to download the hardware configuration from T3000 via the SIMATIC Manager into the SoftPLC7, several system states are not returned if the system is an H-System.

10.05.00.05 (2010-02-17)

Bugs Fixed

CardId Description
6901 Reuse of connection IDs
When a UDP connection with e.g. ID 1 is defined, an S7 connection (via SHM) can't be used at the same time. But within the Hard-S7 it is possible.

09.19.03.01 (2010-02-09)

New Features

CardId Description
6888 SoftPlc7_SYF.dll: SFC14, SFC15: Copy the data to/from dual port memory starting with the highest address to ensure that when the first byte (the command) is changed, all data are present.

10.05.00.04 (2010-02-05)

Bugs Fixed

CardId Description
6884 Increasing threads within Online-Interface
When the SIMATIC Manager connects to the server port 102 of the SoftPLC7, inside the SoftPLC7 several threads are created but not destroyed.
6885 Clear PA on RUN->STOP
When the SoftPLC7 goes from RUN into STOP mode, the periphery output area keeps its values, but all bytes have to be set to 0 instead.

10.05.00.03 (2009-11-11)

Bugs Fixed

CardId Description
6518 Periphery-Functions after CFC-Download
After downloading a program from CFC the periphery functions are no longer called.

10.05.00.02 (2009-10-14)

Bugs Fixed

CardId Description
6400 BLKMOV with STRING parameters
The SFC20 ("BLKMOV") does not copy data if ANY pointers are of type STRING.
6401 Trace activation of single SoftPLC7
On a machine with 24 cores and 25 SoftPLC7 the trace activation via the environment variable "SOFTPLC7_DEBUG_FILE" leads to a massive cpu load. It must be possible to activate the trace of one single SoftPLC7, instead.

10.05.00.01 (2009-07-31)

Bugs Fixed

CardId Description
6154 Multiple IndicateOB() for OBs
If many IndicateOB()-calls have been made between two cycles, only one entry is processed per cycle.
6153 Unsupported OBs
When an unsupported OB (e.g. OB122, OB57, OB90,...) is loaded from the converted *.bin file, an error message appears. When such an OB is downloaded by SIMATIC Manager means, the SoftPLC7 crashes.

10.05.00.00 (2009-06-29)

Bugs Fixed

CardId Description
5998 [CopyOf:5418]HSystem / FSystem
If a SoftPLC7 is configured as HSystem, it behaves like an FSystem when downloading from CFC. I.e. a password is asked within the Simatic Manager although no password was forseen.
-----
Workaround: Change engineering and define password.
5999 [CopyOf:5166]SoftPlc7AciConnect.dll: read-/write-values are sent in every cycle which may lead to excess network/bus traffic.
5974 Memory allocation in SoftPLC7
When the limit of 256MB is reached through memory allocation, the SoftPLC7 crashes. It must be possible to enlarge this fix limit when loading a huge program into the S7-CPU.
Solution: The SoftPLC7 tries to read the environment variable "SOFTPLC7_ALLOCMEM". If there is a value, it is interpreted as number of Megabytes to be allocated, otherwise 256MB is taken as default as before.
5973 Invokation of OB40-OB47
The plugin interface function IndicateOB() is not applicable for OB40-OB47.

10.02.00.00 (2009-03-26)

Bugs Fixed

CardId Description
5638 SoftPlc7 does not recognize ini-file entries when whitespace characters are between the entry name and the assignment character:
Example:
"CycleTime =20" will not be recognized but the default value (cycle time 100 ms) will be used.
"CycleTime=20" is ok.

10.01.00.00 (2009-02-06)

New Features

CardId Description
5194 Implement missing SFCs:
Bit fields: SET, RSET
Time OBs: SET_TINT, CAN_TINT, ACT_TINT, QRY_TINT
Delay OBs: SRT_DINT, QRY_DINT, CAN_DINT

09.22.00.02 (2009-01-07)

Bugs Fixed

CardId Description
5507 Delegation of serialization fault
When an HLL-DLL set the serialization archive object to error state, this fault has to be delegated to the Instructor Station through the SHM-Interface.

09.22.00.01 (2008-12-03)

Bugs Fixed

CardId Description
5418 HSystem / FSystem
If a SoftPLC7 is configured as HSystem, it behaves like an FSystem when downloading from CFC. I.e. a password is asked within the Simatic Manager although no password was forseen.
-----
Workaround: Change engineering and define password.

V09.22.00.0 (2008-07-07)

New Features

CardId Description
5174 New SHM command CMD_GETDATA.
With this command the control instance can fetch an arbitrary amount of data block areas of the CPU.
5175 New SHM command CMD_PUTDATA.
With this command the control instance can write an arbitrary amount of data block areas into the CPU.
5176 New SHM command CMD_MALFUNCTION.
With this command a BYTE array is given to HLL-DLLs. The semantic of the buffer is only known inside the DLLs.
5177 Periphery update functions UpdatePI and UpdatePO
Besides the HLL function mechanism to update PE and PA areas, C functions are needed to update periphery inside plugin functions.
5178 Change on SHM command CMD_STOP
When the PLC is in STOP mode, the return value shall be true, not false.
5179 Change on SHM command CMD_UNFREEZE
When the Emulation is in UNFREEZE state, the return value shall be false, not true.
5182 Stop simulation time in FREEZE
When the simulation is put into FREEZE state, the simulation time ("SFC0") must hold its value.
5183 Snapshot-handling
For the snapshot handling more flexibility is needed. Any HLL-DLL must be able to store its data into the actual snapshot by overwriting a certain function, the same with restoring snapshots.
5180 Additional HllHandler functions
long GetInstanceNumber();
void HllDebugOutput(TCHAR* psz);
void HllErrorOutputToWnd(TCHAR* psz);
5186 Tracing communication data
With the option [Trace] Communication=<bool, default true> tracing of communication data can be invoked/suppressed.

Bugs Fixed

CardId Description
5181 Systemtime "SFC64" is running in FREEZE
When going to FREEZE state, the systemtime is still running, even with the option [Freeze] SysTime=1.
5184 Startup OBs in FREEZE
When freeze blocks are defined, the startup OB has to be executed in FREEZE.
But when no freeze block is defined, no startup OB must run.
5185 BSEND/BRCV call with missing connection
When BSEND or BRCV is called with a connection id that is not foreseen is SoftPlcNet.ini, an exception is thrown. As effect, the program goes into OB121.
Instead, an error code shall be returned.

09.20.00.02 (2008-06-30)

Bugs Fixed

CardId Description
5166 SoftPlc7AciConnect.dll: read-/write-values are sent in every cycle which may lead to excess network/bus traffic.