от:Голубков Александр
Типичная ситуация на контроллере, который управляет оборудованием.
Две программы - МЭК-ЧЯ и само считывание по RS-485 - нахрен там нужна винда, наверное проще для роутера софт написать, а Ethernet-RS485 на базе MOXA можно сделать. Но блин для писания программы роутера нужен спец.Подробнее
А, ну, обычная ситуация. Из-за мультизадачности, а потому и прерываний. С виндами в реальном времени у нас всегда тоже был жуткий геморрой. Там как: попадается молодежь, которая что-то уже знает. Вот они и пихают машину с виндами прямо на управление какой-то установкой.
А на самом деле так делать нельзя, потому что всегда потеряются какие-то прерывания. Поэтому основных решений два: либо рисовать циклический опрос состояний регистров внешних портов (а это плохо, потому что очень точно надо оценивать допустимые временнЫе интервалы), либо ставить какой-то отдельный контроллер и писать его задачу в коде (если был ассемблер какой-то, то неплохо помогало. Кодовые куски. впрочем, частенько оставались), а виндовую машину использовать как консоль с красивыми табличками и рисунками, она это хорошо умеет. Приходилось сначала на ту молодежь орать. а потом неторопливо рассказывать, что зачем и почему. :(
