Показано с 1 по 7 из 7

Тема: Cчетчик пробега и скрипт C#

  1. #1

    По умолчанию Cчетчик пробега и скрипт C#

    Добрый день!

    Столкнулся с проблемой при работе счетчика пробега: имеется фб скрипт на C#, с выходами на вход счетчика, проблема в том, что счетчик не сбрасывается, хотя старт/стоп отрабатывают как положено. Входами для скрипта служат кнопки (запуск/остановить). Требуется именно работа со скриптом. Если реализовывать без него, с помощью кнопок, то счетчик отрабатывает корректно.

    using System;
    using MasterSCADA.Script.FB;
    using MasterSCADA.Hlp;
    using FB;
    using FB.FBAttributes;
    using System.Linq;
    using System.Threading;
    using System.Threading.Tasks;
    using System.Diagnostics;
    using System.IO;
    using System.Collections.Generic;
    using System.Text;

    [FBRetain]
    public partial class ФБ : ScriptBase
    {
    public override void Execute()
    {
    if(Запуск.HasValue){
    if(Запуск.Value==true){
    Сброс=false;
    Сброс=true;
    Сброс=false;
    Старт_Стоп=true;
    }
    }
    if(Остановить.HasValue){
    if(Остановить.Value==true){
    Старт_Стоп=false;
    }
    }

    }
    }

    Старт и стоп счетчика отрабатывают. Сброса не происходит при повторном нажатии на запуск

  2. #2

    По умолчанию

    Может быть входы и выходи изменяются только по окончании работы всего скрипта, у вас получается что Сброс как был false, так и остался false. В одном цикле опроса надо сделать Сброс true, а уже в следующем false.

  3. #3

    По умолчанию

    Цитата Сообщение от Igor V Посмотреть сообщение
    Сброс=false;
    Сброс=true;
    Сброс=false;
    Что это такое?
    Спасибо.

  4. #4

    По умолчанию

    Цитата Сообщение от SCADAMaster Посмотреть сообщение
    Что это такое?
    Сброс - это выход скрипта, который подается на вход счетчика. Этим командами я его дергаю, чтобы время сбросить, в справке написано " Переход параметра Сброс из "Ложь" в "Истина" - обнуляет Выход." Вот это я и делаю.

    Метод execute() как я понимаю, выполняется всегда. Кнопки "Запуск" и "Остановить" не залипающие, поэтому те циклы в execute() в которых они опрашиваются, отрабатывают при 1 нажатии 1 раз.
    Последний раз редактировалось Igor V; 17.03.2017 в 14:28.

  5. #5

    По умолчанию

    Цитата Сообщение от Vinsen Посмотреть сообщение
    Может быть входы и выходи изменяются только по окончании работы всего скрипта, у вас получается что Сброс как был false, так и остался false. В одном цикле опроса надо сделать Сброс true, а уже в следующем false.
    Входы и выходы, как я понимаю, обновляются с заданной частотой.

  6. #6

    По умолчанию

    Так как вы написали он не сбросится - он также останется в состоянии false.
    Нужно взводить, а на следующем цикле сбрасывать.
    Спасибо.

  7. #7

    По умолчанию

    Цитата Сообщение от Igor V Посмотреть сообщение
    Входы и выходы, как я понимаю, обновляются с заданной частотой.
    Да, допустим, если у вас проект состоит из двух объектов - скрипта C# и счётчика, то они выполняются последовательно с заданной частотой. Когда Запуск меняется с false на true, то в первом цикле у вас на выходе Сброс должен быть true, а в следующем его можно сбросить в false и запустить счетчик.

    Примерно так
    Код:
    public override void Execute()
    {
    	if(Запуск.HasValue){
    		if(Запуск.Value==true){
    			if(Сброс==false && Старт_Стоп ==false)
    			{
    				Сброс = true;
    			}
    			else
    			{
    				Старт_Стоп=true;
    				Сброс=false;				
    			}
    			
    		}
    	}
    	if(Остановить.HasValue){
    		if(Остановить.Value==true){
    		Старт_Стоп=false;	
    		}
    	}
    
    }
    Последний раз редактировалось Vinsen; 17.03.2017 в 15:54.

Похожие темы

  1. Счетчик пробега в отчете.
    от VVS_123 в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 11.05.2016, 12:52
  2. Скрипт-секундомер
    от a_gricaj в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 22.10.2015, 16:54
  3. Python скрипт
    от @ND в разделе СПК1хх
    Ответов: 0
    Последнее сообщение: 13.08.2015, 07:04
  4. С-скрипт документация
    от Falvik в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 18.03.2014, 11:56
  5. скрипт для МастерСкада
    от yurgin_777 в разделе Помощь Разработчикам
    Ответов: 17
    Последнее сообщение: 06.12.2012, 19:41

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •