Example #1
0
        /// <summary>
        /// Writes a value to a tag
        /// </summary>
        /// <param name="projectName">
        /// A <see cref="System.String"/> with the name of the Project <see cref="Ideas.Scada.Common.Project"/>
        /// </param>
        /// <param name="tag">
        /// A <see cref="Tag"/>
        /// </param>
        public void WriteTag(string projectName, Tag tag)
        {
            Project project = this.Projects[projectName];

            if(project != null)
            {
                //project.WriteTag(Tag tag);

                // IMHERE: Luiz
            }
        }
Example #2
0
 public void WriteToDataSource(Tag tag)
 {
     DataSource ds = this.Datasources[tag.datasource];
     ds.Write(tag);
 }
Example #3
0
        public void WriteTag(string projectName, string datasourceName, string tagName, string tagValue)
        {
            Tag tag = new Tag();
            tag.datasource = datasourceName;
            tag.name = tagName;
            tag.value = tagValue;

            WriteTag(projectName, tag);
        }
Example #4
0
 public void Write(Tag tag)
 {
     this.TagsDatabase.WriteTagValue(tag);
 }
Example #5
0
        public string Read(Tag tag)
        {
            this.TagsDatabase.ReadTagValue(ref tag);

            return tag.value;
        }
Example #6
0
        public override void Write(Tag tag)
        {
            if(tag.value.Trim().ToLower() == "1")
            {
                tag.value = "True";
            }
            else if(tag.value.Trim().ToLower() == "0")
            {
                tag.value = "False";
            }

            // Mount argument string
            string infoOpenOPCWriteArguments =
                openOPCPath +
                " -H " + serverHost +
                " -s " + serverInstance +
                " -w " + tag.address + " " + tag.value;

            // Configurate OpenOPC client execution
            ProcessStartInfo infoOpenOPCWrite = new ProcessStartInfo();
            infoOpenOPCWrite.FileName = pythonPath;
            infoOpenOPCWrite.Arguments = infoOpenOPCWriteArguments;
            infoOpenOPCWrite.UseShellExecute = false;

            // Executes OpenOPC client script
            prcOpenOPC = Process.Start(infoOpenOPCWrite);
        }
Example #7
0
        static void WriteToDataSource(string tagname, string tagvalue)
        {
            Tag tag = new Tag();

            tag.datasource = "S7_1214C";
            tag.name = tagname;
            tag.address = "Channel1.S7_1200__1214C." + tagname;
            tag.value = tagvalue.Trim();

            parentProject.WriteToDataSource(tag);
        }
Example #8
0
        private static string ReadFromDataBase(string tagname)
        {
            Tag tag = new Tag();

            tag.datasource = "S7_1214C";
            tag.name = tagname;

            tag.value = parentProject.Read(tag);

            return tag.value;
        }