Основные требования:
1) Использовать InTouch 10
2) Два рабочих места (runtime) с идентичным функционалом
3) OPC-сервер скорее всего сторонний (RSLinx)
4) Данные извлекаются ОРС-сервером из контроллера (ControlLogix) через локальную сеть EtherNet 10Мбит
5) Количество точек i/o: 2000-3000
6) Резервирование не требуется
Критерии: Цена, Простота разработки, Простота обслуживания
Я пока вижу следующие варианты построения системы:
1. Простой
на обе рабочие станции устанавливается InTouch 10 + RSLinx
минус: двойной поток данных через сеть от каждого ОРС
плюс: простота реализации
2. Терминальный
Один компьютер будет являться терминальным сервером, другой его клиентом
плюс: легко масштабировать
минус: неясно, стОит ли машину, выступающую терминальным сервером, одновременно делать и собственным клиентом
3. На базе Historian
Один из компютеров будет сервером InSQL+RSLinx, кроме того на нем будет выполнятся InTouch для показа интерфейса оператора. Другой компьютер - только InTouch, данные извлекаются из Historian
4. На базе IAS
Все аналогично 3
До сих пор мне не приходилось разрабатывать сложные распределнные проекты, и как-то меня миновали Historian и IAS, так что в вопросах необходимости их использования я плаваю
