![]() |
ALPHA-VISION® History: AV SoftPlc7 |
| 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. |
| 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. |
| 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. |
| 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. |
| CardId | Description |
|---|---|
| 6518 |
Periphery-Functions after CFC-Download
After downloading a program from CFC the periphery functions are no longer called. |
| 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. |
| 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. |
| 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. |
| 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. |
| 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 |
| 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. |
| 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. |
| 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. |
| 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. |
| CardId | Description |
|---|---|
| 5166 | SoftPlc7AciConnect.dll: read-/write-values are sent in every cycle which may lead to excess network/bus traffic. |