Теперь вы можете иметь надежную регистрацию данных бесплатно - часть 7

Компьютерная программа Visual Basic (VB6) Продолжить

Мы начали нашу программу VB и установили наши подключения Adodc к базе данных. Продолжаем установку ярлыков с помощью соединений Adodc. Затем мы установим связь с ПЛК Do-More и поместим информацию в нашу базу данных Access 2007 (* .accdb). (AccRL.accdb)
Выберите все метки, которые будут для таблицы Production_Log, и задайте свойства. В DataSource выберите Adodc1. Сделайте то же самое для всех меток в таблице Minute_Log.
Теперь пройдите через каждую из меток и выберите DataField, который он представляет. Сделайте это как для таблицы Production_Log, так и для таблицы Minute_Log.
Примечание. Вы также можете установить формат отображения поля.
Теперь у нас есть базовый дисплей, созданный в визуальном стиле. Последнее, что мы сделаем, это добавить текстовое поле и командные кнопки для управления регистрацией информации.
Для ввода IP-адреса ПЛК добавляется текстовое поле. Для запуска регистрации информации добавлена кнопка Command1.Для остановки регистрации информации добавлена кнопка Command2.
Теперь у нас есть все, что нужно для этой программы.
Давайте теперь рассмотрим протокол modbus. http://www.simplymodbus.ca/TCP.htm

Все команды Modbus:
Код функциидействиеНазвание таблицы
01 ( 01  hex)ЧитатьДискретные выходные катушки
05 ( 05  hex)Написать синглДискретная выходная катушка
15 ( 0F  hex)Напишите несколькоДискретные выходные катушки
02 ( 02  hex)ЧитатьДискретные входные контакты
04 ( 04  hex)ЧитатьРегистры аналогового ввода
03 ( 03  hex)ЧитатьРегистры хранения аналогового выхода
06 ( 06  hex)Написать синглРегистрация регистров аналогового вывода
16 ( 10 гекс)Напишите несколькоРегистры хранения аналогового выхода
Благодаря системе Homeland Security автоматическая прямая система Do-More PLC позволяет записывать и считывать только область памяти MHR. Поскольку этот контроллер находится в сети и может быть подключен к Интернету, это имеет смысл. Поэтому единственными функциональными кодами, которые мы будем использовать, будет 03 Read и 16 Write.
Вот что мы должны отправить в ПЛК. (В этом примере мы будем читать регистры.)00 - Идентификатор транзакции00 - Идентификатор протокола06 - Длина слов сообщения0 - Идентификатор устройства (по умолчанию)3 - Код функции (чтение) 10hex - Запись10 - бит данных (в этом случае число считываемых регистров)
Мы получим то, что отправили, плюс запрошенные данные.
Примечание. Остальная часть сетевого протокола будет обрабатываться TCP / IP. Вся проверка ошибок также обрабатывается сетью.
В части 8 мы продолжим писать программу VB6. Мы начнем собирать все вместе в программе с помощью кода.


Источник: http://automation-control-blog.blogspot.ru


Обсудить на форуме

Комментарии

Добавить комментарий
    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent
    [related-news] {related-news} [/related-news]