Admin » Ср янв 16, 2008 3:39 pm
Я также не имел возможности работать с контроллерами S7 "вживую", но полагаю что DASSDiretct работает с S7 по некоторому закрытому протоколу.
Вам нужно сконфигурировать DASSDirect с помощью Archestra System Management Console, в соответствии с руководством, которое я Вам отправил.
В качестве Item_Reference выступают те самые внутренние адреса контроллера S7, о которых идет речь. Я не являюсь разработчиком Siemens, я всего лишь занимаюсь техподдержкой Wonderware.
Вот что я прочитал в файле DASSIDirect.chm, который входит в дистрибутив сервера.
Для адресации к регистру памяти контроллера S7 Siemens используется двухбуквенный идентификатор типа данных.
Насколько я понимаю, память S7 разбита на 65535 блоков, а внутри каждого блока содержится 65535 байтовых регистров.(нумерация с нуля)
Первая буква D относиться к данным, B к блоку, I также к блоку.
F относится к флаговым регистрам.
I и E к входным регистрам.
A и O - к выходным. Существуют также и другие типы данных.
Цифра после буквы означает начальный адрес, с которого начинаются данные, длина данных определяется форматом обращения и не указывается явно. Суффикс указывает на то в каком формате хранятся данные: DT - дата, BCD - целое число и т.д.
Например:
DI5,X2.0 (формат D<B,I>d,Xx.y ) - ссылается на младший (нулевой) бит третьего регистра пятого блока.
DB23,DINT10BCD (формат D<B,I>d,DINTm|BCD|TOD|T ) - ссылается на знакоопределенное 32-разрядное целое число (суффикс BCD указывает что число лежит в пределах от -9999999 до 9999999), лежащее в 23-ем блоке по начальному адреу, равному 10.
Насколько я понимаю, адресация может быть проведена несколькими равносильными способами, так например записи Bl и DB идентичны.
Я искренне надеюсь что эта информация Вам поможет, но все же советую Вам обратиться к руководству для S7 и к файлу помощи DASSIDirect.chm.
Напоследок, я хотел бы обратить Ваше внимание, что меня нисколько не радует тот факт, что российские предприятия предпочитают иностранные контроллеры отечественным, хотя бы потому что Siemens использует недружественные нам обозначения.