Здравствуйте уважаемые коллеги.
Собственно описание проблемы вот здесь:
http://asutpforum.ru/viewtopic.php?f=99&t=3111&p=34878#p34795Нашел документ у Weintek( важное помечено).
Так вот, использование для
ПЛК S7-1200 драйвера Weintek S7-400 видится очень
интересным, можно адресные метки использовать и не зависеть от наличия
контроллера s7-1200. Но попробовав драйвер S7-400 не смог прочитать
32-х битные данные (32 float, и т.д.), остальной функциональности
хватает вполне. Так вот, в документе написано, что нужно применять
устройство DBDn И указан формат, который я так и не понял. Пробовал
создавать AWL файл в классическом СТЕПЕ и по его аналогии писать
адресные метки, но не получилось прочитать данные из ПЛК 1200.
Скажите, полностью ли совместимы драйвера S400 и S1200 и как можно
запросить 32-х битные данные из ПЛК S1200 при помощи драйвера S400.
Например есть блок данных (файл S1200_DB1.scl).
DATA_BLOCK "Data_block" // [DB1]
{ S7_Optimized_Access := 'FALSE' }
VERSION : 0.1
NON_RETAIN
STRUCT // OFFSET
float_1 : Real; // 0
DoubleWord : DWord; // 4
PrimInt : Int; // 8
DoblWord_2 : DWord; // 10
END_STRUCT;
BEGIN
END_DATA_BLOCK
Как запросить переменные из него при помощи драйвера S400
[DB1], float_1,DoubleWord,PrimInt,DoblWord_2 (смещения указаны в
файле).
И еще вопрос: как Weintek решает проблему драйвера с связи с переходом
на TIA12 и будет ли решать и как решит. При существующем драйвере нам также нужно
немного изменять подход к организации программы внутри ПЛК,
но использовании панелей Weintek с этим ПЛК хотелось бы продолжить.