Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > ПЛК и микроконтроллеры
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

WatchDog в ADAM-5510EKW/TP

 Ответить Ответить
Автор
Сообщение
Semelenov Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 15 Октябрь 2003
Категория: Belarus
Online Status: Offline
Публикации: 141
Свойства публикации Свойства публикации   Ответить, цитируя автора - Semelenov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: WatchDog в ADAM-5510EKW/TP
    Опубликовано: 10 Август 2016 16:10
Сначала опишу ситуацию.

Мы пишем программы по ДОС на Delphi и используем АДАМ-5510, АДАМ-5510М, АДАМ-5510Е
Так как на складах у Адвантека мало или вообще отсутствуют АДАМ-5510Е и нам их не поставили, пришлось брать ADAM-5510EKW/TP. 
Если с диска D в ADAM-5510EKW/TP  правильно повырезать всё не относящееся к ДОСу - ADAM-5510EKW/TP  превращается в обычный АДАМ-5510Е (это же утверждалось и консультантами из Прософт-Москва). 
В реале оказалось, что с диска С в autoexec.bat запускается программа KWSET.exe и после этого (вероятно) моя программа, работающая на АДАМ-5510, АДАМ-5510М, АДАМ-5510Е перестаёт управлять (пуск, сброс, останов) WatchDog'ом (хотя всё остальное работает).

Собственно вопрос:
Вопрос очень важный - как запустить WatchDog на ADAM-5510EKW/TP под ДОСом?

Прошу помощи.

P.S. в описании на процессор RDC написано, что WatchDog висит на 1 канале системного таймера - может KWSET.exe что-то делает с таймером (отключает WatchDog для запуска среды KWE)?

P.P.S. Код работы с WatchDog'ом, работавший на АДАМ-5510, АДАМ-5510М, АДАМ-5510Е:
{-------------------------------- WDT ------------------------------------}
procedure wdt_on;
begin
  PortW[$ff76]:=PortW[$ff76] or  $2000; {/* output mode */}
  PortW[$ff78]:=PortW[$ff78] and $dfff; {/* 10 */}
  PortW[$ff7a]:=PortW[$ff7a] or  $2000; {/* WDI =1 */}
end;

procedure wdt_clear;
begin
  PortW[$ff7a]:=PortW[$ff7a] and  $dfff; {/* WDI =0 */}
  PortW[$ff7a]:=PortW[$ff7a] or   $2000; {/* WDI =1 */}
end;

procedure wdt_off;
begin
  PortW[$ff76]:=PortW[$ff76] and  $dfff; {/* normal mode */}
  PortW[$ff78]:=PortW[$ff78] and  $dfff; {/* 00}
end;

{-------------------------------- END WDT ---------------------------------}

Наверх
Semelenov Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 15 Октябрь 2003
Категория: Belarus
Online Status: Offline
Публикации: 141
Свойства публикации Свойства публикации   Ответить, цитируя автора - Semelenov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 10 Август 2016 17:31
Может кто может помочь с исходниками адвантековских функций?
- WDT_clear 
- WDT_disable 
- WDT_enable
Наверх
Semelenov Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 15 Октябрь 2003
Категория: Belarus
Online Status: Offline
Публикации: 141
Свойства публикации Свойства публикации   Ответить, цитируя автора - Semelenov Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 25 Август 2016 12:09
Разобрался сам после консультаций с Александром Лифановым из Адвантек.ру

Для тех, кому интересно: в Адам-5510ЕКВ сброс ВД повешен на другую ногу процессора (ClkOut1) в отличие от Адам-5510Е, у которога сброс ВД осуществлялся сигналом ClkDiv2.
Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz