могу объяснить, т.к. на CFC дольше было делать и прописывать два вызова ФБ , я добавил вам в программу действие (действие при вызове может делать операции с переменными , описанными в родитеской программе /ФБ) . единственный момент, я забыл у Вас его в программе вызвать. добавьте элемент на поле проекта и назовите его ACT. тогда он начнёт работать. выглядеть это будет так Точечный рисунок.bmp
во втором кодесис наши разработчики писали прошивки, где были элементы обмена данными заложенными нами. данные модули(устройства) в CDS3 разработаны компанией 3S. потому такая разница в использовании.
по поводу инструкции обмена данными http://www.owen.ru/forum/attachment....5&d=1379506172 инструкция
чтобы открыть сокет( он же порт по ethernet) используйте библиотеку syssocket
Вот здесь есть неполное описание использования Modbus TCP Slave http://www.owen.ru/forum/attachment....5&d=1379506172.
Но увы, практика показала, что этот вариант не работает!!!![]()
Уважаемые, а может кто нибудь видео сделает, о том как разбить флоат ( он же риал) на две ворд переменные через указатели и желательно с помощью ФБ, ну или хотя бы что бы проект был на ФБ (т.к. Ваши буквоцифры я не понимаю, визуально оно как то проще)
Я понимаю, что надоел уже, но мне осталось то всего ничего передать переменные в OPC, потом сдать все это дело и свалить на юга))
P.S. И СПАСИБО всем большое, за помощь и понимание.
...Проектик на всякий случай приложил))
Да сделайте как советовал Bandikoot. Умножаете переменную Real на 10 (это если один знак после запятой) или на 100 (если два знака), преобразуете в Word. И передаёте по сети.
У многих частотников, на пример, так значение токов передается, и задание опорной частоты. Просто в описании регистров указано. Разделить на 10.
Теория и практика иногда сталкиваются. Когда это случается, теория проигрывает. Всегда. (Закон Линуса)
А если вдруг температуру нужно передать или ещё что отрицательное, то при отправке "запакуйте" число в виде y=(x+273)*10, а в SCADA при "распаковке" тогда x=y/10-273. У меня коллеги, как оказалось, так уже несколько лет постоянно делают и не заморачиваются. Диапазона WORD должно хватить для земных значений![]()