Issue
When I update a project from SoMachine v3.1 to SoMachine v4.1 or higher, I see the associated build messages:
C0077: Unknown type 'GetDateAndTime'
C0077: Unknown type 'SetDateAndTime'
C0077: Unknown type 'Error'
Product Line
EcoStruxure Machine Expert / SoMachine v4.1 or higher
Environment
PLC Configuration software for Windows
Cause
The functions GetDateAndTime and SetDateAndTime in SoMachine v4.1 or higher are no longer uniquely named and unique to one library.
The ENUM called 'ERROR' (which is the data type of the "eERROR" output pin of GetDateAndTime and SetDateAndTime) also no longer uniquely named.
Each must be explicitly declared with the namespace of the "CAA DTUtil Extern" Library (Date and Time Utilities) with the prefix "DTU."
Resolution
Use the Find (Ctrl+F) functionality in the project and find all instances of "GetDateAndTime", "SetDateAndTime" and "ERROR" respectively and perform the following modifications:
When I update a project from SoMachine v3.1 to SoMachine v4.1 or higher, I see the associated build messages:
C0077: Unknown type 'GetDateAndTime'
C0077: Unknown type 'SetDateAndTime'
C0077: Unknown type 'Error'
Product Line
EcoStruxure Machine Expert / SoMachine v4.1 or higher
Environment
PLC Configuration software for Windows
Cause
The functions GetDateAndTime and SetDateAndTime in SoMachine v4.1 or higher are no longer uniquely named and unique to one library.
The ENUM called 'ERROR' (which is the data type of the "eERROR" output pin of GetDateAndTime and SetDateAndTime) also no longer uniquely named.
Each must be explicitly declared with the namespace of the "CAA DTUtil Extern" Library (Date and Time Utilities) with the prefix "DTU."
Resolution
Use the Find (Ctrl+F) functionality in the project and find all instances of "GetDateAndTime", "SetDateAndTime" and "ERROR" respectively and perform the following modifications:
- Replace the declarations and function block instances of "GetDateAndTime" with "DTU.GetDateAndTime"
- Replace the declarations and function block instances of "SetDateAndTime" with "DTU.SetDateAndTime"
- Replace the declarations of "ERROR" with "DTU.ERROR"
Example: Change the declaration "MySetTimeError : POINTER TO ERROR;" to "MySetTimeError : POINTER TO DTU.ERROR;"
Udgivet til: Schneider Electric Danmark


Brug for hjælp?
Produktvælger
Find hurtigt og nemt de rette produkter og det rette tilbehør til dine anvendelser.
Få et tilbud
Start din salgsforespørgsel online, så vil du blive kontaktet af en ekspert.
Find forhandler
Find den nærmeste Schneider Electric-distributør.
Hjælpecenter
Find supportressourcer til alle dine behov på ét sted.