Omron SYSMAC Series CS, SYSMAC Series CJ Comunicaton commands [ru]

Cat. No. W342-RU2-05
Серия SYSMAC CS/CJ
Коммуникационные команды
СПРАВОЧНОЕ
РУКОВОДСТВО
iv
Примечание:
Продукты OMRON предназначены для использования надлежащим образом, только для целей, описанных в данном руководстве и только квалифицированным персоналом. В данном руководстве для обозначения различных типов опасности ипользуются следующие предупреждающие знаки. Пренебрежение этой информацией может привести к травмирова­нию людей или нанесению материального ущерба.
ОПАСНОСТЬ
ВНИМАНИЕ
Предупреждение
Указывает на чрезвычайно опасную ситуацию, которая, если ее не избежать, приведет к смерти или серьезной травме.
Указывает на потенциально опасную ситуацию, которая, если ее не избежать, может привести к смерти или серьезной травме.
Указывает на потенциально опасную ситуацию, которая, если ее не избежать, может привести к травме средней или легкой степени тяжести, или нанесению материального ущерба.
Символы и обозначения
В левой колонке руководства используются следующие заголовки, помогающие выделять информацию различного типа.
Примечание Особенно интересная и полезная информация о наиболее эффективных и удобных
способах работы с изделиями.
1,2,3... 1. Обозначение последовательности действий или любого другого списка.
© OMRON, 1999
Все права сохраняются. Ни одна из частей данного руководства не может быть воспроизведена или передана в любой форме и любым способом (механическим, электронным, путем ксерокопирования, записи на носитель или иным способом) без предварительного получения письменного разрешения OMRON.
Поскольку OMRON неуклонно стремится к усовершенствованию своей продукции, информация, содержащаяся в настоящем руководстве, может подвергаться изменениям без предупреждения. Подготовка данного руководства выполнялась с надлежащей тщательностью. Тем не менее, OMRON не несет ответственности за ошибки или упущения. OMRON не несет юридической ответственности за повреждения, явившиеся результатом использования информации, содержащейся в данном руководстве. Информацией, содержащейся в данном руководстве, можно пользоваться свободно.
v
vi
СОДЕРЖАНИЕ
ПРЕДВАРИТЕЛЬНЫЕ УКАЗАНИЯ. . . . . . . . . . . . . . . xi
1 Для кого предназначено руководство . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
2 Общие предварительные указания . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
3 Указания по безопасности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
4 Указания по условиям эксплуатации . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
5 Указания по применению. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
РАЗДЕЛ 1
Введение . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1-1 Обзор команд связи . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1-2 Команды С-режима. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1-3 Команды FINS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
РАЗДЕЛ 2
Обзор команд С-режима . . . . . . . . . . . . . . . . . . . . . 7
2-1 Команды С-режима. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2-2 Кадры команд и ответов . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2-3 Пример применения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
2-4 Предварительные указания по использованию программ предыдущих
моделей ПЛК . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
РАЗДЕЛ 3
Обзор команд FINS. . . . . . . . . . . . . . . . . . . . . . . . . . 23
3-1 Команды FINS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24
3-2 Использование команд FINS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3-3 Кадры команд и ответов FINS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3-4 Настройки, необходимые для передачи команд FINS. . . . . . . . . . . . . . . . . . . . . . . 29
3-5 Команды FINS с использованием протокола связи Host Link . . . . . . . . . . . . . . . . 37
РАЗДЕЛ 4
Команды С-режима . . . . . . . . . . . . . . . . . . . . . . . . . 59
4-1 Список команд С-режима . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4-2 Коды завершения . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
4-3 Подробные сведения о командах С-режима . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
РАЗДЕЛ 5
Команды FINS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .109
5-1 Списки команд . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
5-2 Указание параметров команд . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
5-3 Команды FINS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126
Предметный указатель . . . . . . . . . . . . . . . . . . . . . .181
Перечень редакций . . . . . . . . . . . . . . . . . . . . . . . . .185
vii
СОДЕРЖАНИЕ
viii
О данном руководстве:
В настоящем руководстве приводится описание команд С-режима (Host Link) и команд FINS, используемых для программируемых контроллеров (ПЛК) серии CS/CJ. Список разделов, из которых состоит руководство, приводится далее.
Внимательно прочитайте данное руководство, а также руководства, связанные с ним. Вы должны быть уверены в том, что сведения, прочитанные в руководстве, понятны Вам, прежде чем приступать к монтажу или эксплуатации ПЛК серии CS/CJ.
Название
SYSM AC CS/CJ Series CS1G/H-CPU oo-EV1, CS1G/H-CPUoo H, CJ1G- CPU
oo , CJ1G/H-CPUoo H, CS1W-SCB21/41, CS1W-
SCU21, CJ1W-SCU41 Communications Commands Справочное руководство
SYSM AC CS/CJ Series CS1G/H-CPU CJ1G/H-CPUooH Programmable Controllers Instructions Справочное руководство
SYSMAC CS/CJ Series CS1G/H-CPU CPU
oo , CJ1G/H-CPUoo H Programmable Controllers
Руководство по программированию SYSM AC CS Series
CS1G/H-CPU Programmable Controllers Руководство по эксплуатации
SYSM AC CJ Series CJ1G-CPU Руководство по эксплуатации
SYSM AC CS/CJ Series CQM1H-PRO01-E, C200H-PRO27-E, CQM1-PRO01-E Programming Consoles
Руководство по эксплуатации SYSM AC WS02-CXP
CX-Programmer Руководство пользователя
SYSM AC WS02-CXP CX-Server
Руководство пользователя SYSM AC CS/CJ Series
CS1W-SCB21/41, CS1W -SCU21, CJ1W-SCU41 Serial Communications Boards/Units
Руководство по эксплуатации
SYSM AC WS02-PSTC1-E CX-Protocol
Руководство по эксплуатации
SYSM AC CS/CJ Series CJ1W-ETN01/ENT11, CJ1W-ETN11 Ethernet U nit Руководство по эксплуатации
oo -EV1, CS1G/H-CPUoo H, CJ1G-CPUoo,
oo -EV1, CS1G/H-CPUoo H, CJ1G-
oo -EV1, CS1G/H-CPUoo H
oo, CJ1G/H-CPUoo
oo -E
oo -E
H Programmable Controllers
¹покат.
W342
W340
W394
W339
W393
W341
W361
W362
W336
W344
W343
Содержание
Описываются команды обмена данными С­режима (протокол связи Host Link) и команды обмена данными FINS, используемые для ПЛК серии CS/CJ. (Это руководство)
Описываются инструкции, применяемые при создании КРП-программ, поддерживаемые ПЛК CS/CJ.
В руководстве описывается создание программ и другие способы использования функций ПЛК серии CS/CJ.
Предоставляются общие сведения и поясняются конструкция, монтаж, техническое обслуживание и другие процедуры для ПЛК серии CS.
Предоставляются общие сведения и поясняются конструкция, монтаж, техническое обслуживание и другие процедуры для ПЛК серии CJ.
Содержатся сведения о создании программ и эксплуатации ПЛК серии CS/CJ с использованием консолей программирования.
Содержатся сведения по использованию CX­программатора (средства программирования, поддерживающего ПЛК серии CS/CJ), а также пакета CX-Net, содержащегося в CX­Programmer.
В руководстве описывается использование модулей и плат последовательного интерфейса, позволяющих осуществлять последовательный обмен данными с внешними устройствами, в том числе, использование стандартных системных протоколов для изделий OMRON.
Описывается использование CX-Protocol для создания протокольных макросов, используемых для организации процедур обмена данными с внешними устройствами.
Описывается монтаж и эксплуатация Ethernet­модулей CJ1WETN01,CJ1W-ENT11 и CJ1W­ETN11.
ix
О данном руководстве (продолжение):
 Разделе 1 содержатся общие сведения о командах С-режима и командах FINS, а также поясняется взаимосвязь между этими командами.
 Разделе 2 приводися обзор команд С-режима. В Разделе 3 приводися обзор команд FINS. В Разделе 4 приводится подробное описание команд С-режима. В Разделе 5 приводится подробное описание команд FINS.
ВНИМАНИЕ
Пренебрежение чтением и пониманием сведений, содержащихся в данном руководстве, может привести к травме или смерти, повреждению изделия и выхода его из строя. Прочитайте, пожалуйста, каждый раздел целиком и удостовертесь в том, что сведения, содержащиеся в разделе, в разделах, с ним связанных, понимаются вами правильно, прежде чем приступать к любой из описанных операций или действий.
x
ПРЕДВАРИТЕЛЬНЫЕ УКАЗАНИЯ
В данном разделе содержатся общие предварительные указания по использованию программируемых контроллеров (ПЛК) серии CS/CJ, а также связанных с ними устройств.
Данный раздел содержит важную информацию по безотказному и безопасному применению программируемых контроллеров. Обязательно прочтите этот раздел и примите к сведению содержащуюся в нем информацию, прежде чем приступать к настройке или использованию системы ПЛК.
1 Для кого предназначено руководство . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
2 Общие предварительные указания . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
3 Указания по безопасности . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xii
4 Указания по условиям эксплуатации. . . . . . . . . . . . . . . . . . . . . . . . . . . xiii
5 Указания по применению. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . xiv
xi
Для кого предназначено руководство 1
1 Для кого предназначено руководство
Данное руководство предназначено для лиц, обладающих специальными знаниями в области электрических систем (инженер­электрик и т.п.).
• Персонал, ответственный за установку систем автоматизации.
• Персонал, ответственный за разработку систем автоматизации
• Персонал, ответственный за администрирование оборудования систем автоматизации.
2 Общие предварительные указания
Пользователь должен применять изделие в соответствии с эксплуата­ционными характеристиками, описанными в руководствах по эксплуата­ции.
Прежде чем использовать изделие в условиях, которые не описаны в руководстве, а также при применении изделия в системах управления на объектах атомной энергетики, в железнодорожных системах, в авиации, в транспортных средствах, в теплотехнике, в медицинском оборудовании, в игровых автоматах, в защитном оборудовании и других системах, машинах и установках, которые могут серьезно повлиять на здоровье людей и имущество при условии неправильной эксплуатации, обязательно проконсультируйтесь в представительстве OMRON своего региона.
Убедитесь в том, что номинальные значения и рабочие характеристики изделия достаточны для систем, машин и оборудования и предусма­тривайте в системах, машинах и оборудовании механизмы удвоенной надежности.
В данном руководстве содержатся сведения по монтажу и эксплуатации модуля DeviceNet. Прежде чем приступить к его эксплуатации, обязательно прочтите данное руководство, и держите его под рукой, чтобы использовать во время работы.
ВНИМАНИЕ
Очень важно, чтобы ПЛК и все его модули использовались для оговоренных целейивусловиях,указанных в технических руководствах, особенно в тех приложениях, в которых они могут прямым или косвенным образом повлиять на здоровье человека. Прежде чем применять ПЛК системы в описанных выше приложениях, необходимо проконсультироваться в представительстве OMRON
3 Указания по безопасности
ВНИМАНИЕ
Обновление сигналов ввода/вывода выполняется модулем CPU даже тогда, когда выполнение программы в нем остановлено (т.е., даже в режиме PROGRAM). Прежде чем изменять состояние любой области памяти, отведенной для модулей ввода/вывода, специальных модулей ввода/вывода или модулей шины CPU, следует заранее обеспечить безопасные условия. Любые изменения данных, отведенных для любого модуля, могут привести к непредусмотренному режиму работы нагрузок, подсоединенных к модулю. Ниже перечислены операции, которые могут привести к изменению состояния памяти.
• Передача данных памяти ввода/вывода в модуль CPU из
программатора.
• Изменение текущих значений в памяти с помощью средства
программирования.
• Принудительная установка/сброс битов с помощью средства
программирования.
• Загрузка файлов памяти ввода/вывода из карты памяти или памяти
файлов ЕМ в модуль CPU.
• Загрузка памяти ввода/вывода из компьютерной станции или
другого ПЛК сети.
xii
ВНИМАНИЕ
Никогда не пытайтесь разбирать модуль, когда на него подано напряжение. Это может привести к серьезному поражению током.
Указания по условиям эксплуатации
4
ВНИМАНИЕ
Никогда не касайтесь клемм или клеммных колодок, когда на модуль подано напряжение. Это может привести к поражению током.
ВНИМАНИЕ
Не пытайтесь производить разборку, ремонт или модификацию какого­либо модуля. Это может привести к выходу из строя, воспламенению или поражению током.
ВНИМАНИЕ
Не касайтесь модуля питания при поданном напряжении питания или сразу после того, как напряжение питания было отключено. Это может привести к поражению током.
Предупреждение
Завинчивая винты клеммной колодки напряжения питания переменного
тока (AC), соблюдайте крутящий момент, указанный в руководстве. Слабо завинченные винты могут привести к воспламенению или неисправностям в процессе эксплуатации.
Предупреждение
Редактирование в режиме online (при установленной связи)можно осуществлять лишь в том случае, когда увеличение времени цикла не приводит к нежелательному воздействию на систему. В противном случае входные сигналы могут оказаться нечитаемыми.
Предупреждение
Удостовертесь в безопасности работы конечного узла, прежде чем загружать в него программу или изменять содержимое области памяти ввода/вывода. Выполнение этих действий без обеспечения надлежа­щей безопасности может послужить причиной несчастного случая.
4 Указания по условиям эксплуатации
Предупреждение
Предупреждение
Не устанавливайте модуль в следующих местах:
В местах воздействия прямого солнечного света.
В местах, где температура окружающей среды или влажность не соответствуют требованиям технических характеристик.
В местах, подверженных образованию конденсации вследствие резких перепадов температуры.
В местах, подверженных воздействию коррозионных или воспламеняющих газов.
В местах, подверженных воздействию пыли (особенно, металлического порошка) или солей.
В местах, подверженных воздействию воды, масла или химических реактивов.
В местах, подверженных воздействию ударов или вибрации.
При монтаже систем в перечисленных ниже местах следует прини-
мать надлежащие защитные меры:
В местах воздействия статического электричества или любых других помех.
В местах воздействия интенсивного электрического поля.
В местах воздействия радиоактивных излучений.
Вблизи источников электропитания.
Предупреждение
Условия эксплуатации ПЛК системы могут оказать значительное
влияние на срок службы и надежность системы. Не соответствующие
требованиям условия эксплуатации могут привести к выходу из строя,
к сбоям или другим непредвиденным проблемам в ПЛК системе.
Необходимо следить за тем, чтобы условия эксплуатации
соблюдались при монтаже системы, а также поддерживались в
пределах установленных значений во время работы системы.
Следуйте всем указаниям по монтажу и эксплуатации, приведенным в
руководствах по эксплуатации.
xiii
Указания по применению
5 Указания по применению
При использовании системы ПЛК соблюдайте следующие указания.
Если требуется создать программу, которая будет выполнять
несколько задач, необходимо использовать CX-Programmer (программный пакет, работающий под управлением Windows). Консоль программирования позволяет запрограммировать лишь одну циклическую задачу плюс подпрограммы обработки прерываний. В то же время, консоль программирования можно применять для редактирования многозадачных программ (программ, состоящих из нескольких программных модулей), созданных изначально с помощью СХ-Programmer.
5
xiv
ВНИМАНИЕ
Предупреждение
Всегда соблюдайте данные указания. Несоблюдение указаний, приведенных ниже, может привести к серьезному травмированию персонала или к смерти.
При монтаже модулей всегда должно выполняться заземление
через цепь с сопротивлением менее 100 Ом (класс заземления 3). Невыполнение этого требования может привести к поражению током.
При замыкании клемм GR и LG в модуле питания должно быть выполнено заземление через цепь с сопротивлением менее 100 Ом (класс заземления 3).
Перед тем как выполнить одно из следующих действий, отключите напряжения питания ПЛК. Невыполнение этого требования может привести к выходу из строя оборудования или поражению током.
Монтаж или демонтаж модулей питания, модулей ввода/вывода, модулей CPU, встраиваемых плат или любых других модулей.
Сборка модулей.
Установка DIP или поворотных переключателей
Подсоединение кабелей или выполнение проводных соедине­ний в системе.
Подключение или отключение соединителей.
Несоблюдение следующих указаний может привести к сбоям при работе ПЛК или системы, а также к выходу из строя ПЛК или его модулей. Всегда соблюдайте данные указания.
Если модуль CPU серии CS используется впервые, перед созданием
• программы в него следует вставить батарею CS1W-BAT01, поставляемую в комплекте с модулем, и выполнить обнуление всех областей памяти с помощью средства программирования (для модулей CPU серии CJ не требуется).
Если используются встроенные часы модуля CPU серии CS, после установки батареи следует включить питание модуля, и произвести настройку часов с помощью средства программирования или с помощью инструкции DATE(735). Часы не начнут работу, пока не будет настроено время (для модулей CPU серии CJ не требуется).
Перед подачей питания на систему управления следует включать питание ПЛК. Если ПЛК включается после подачи питания на систему управления, могут возникать кратковременные ошибки в сигналах системы управления, поскольку в момент включения питания ПЛК на выходных клеммах модулей дискретных выходов постоянного тока и других модулей наблюдается кратковременный сигнал уровня "1".
Должны быть предусмотрены меры защиты для обеспечения безопасности в случае, когда в
ыходы модулей вывода остаются включенными или отключенными из-за выгорания релейных выходов или выхода из строя выходных транзисторов.
Должны быть предусмотрены меры защиты для обеспечения безопасности в случае возникновении сигналов недопустимого уровня или при пропадании сигналов из-за обрыва в сигнальных линиях либо кратковременного пропадания питания.
Указания по применению
Во внешних схемах управления должны быть предусмотрены устройства аварийного останова, блокировки, ограничительные устройства и другие меры защиты.
Не выключайте питание ПЛК в момент передачи данных, например, при чтении или записи из/в карту памяти. Также не следует извлекать карту памяти в момент, когда светится индикатор BUSY (Занято). Чтобы извлечь карту памяти, сначала нажмите кнопку питания карты памяти, дождитесь, когда погаснет индикатор BUSY, и только после этого извлекайте карту памяти.
Если установлен бит удержания сигналов ввода/вывода, выходные сигналы ПЛК останутся в состоянии ВКЛ и будут сохранять свои прежние состояния при переходе ПЛК из режима RUN в режим MONITOR или PROGRAM. Необходимо предусмотреть, чтобы в таких ситуациях не возникали аварийные ситуации, связанные с исполнительными механизмами ("нагрузкой") (если работа прекращается из-за фатальной ошибки, включая ошибки, возникающие в результате инструкции FALS(007), все выходы модуля вывода будут сброшены. Будет сохранено лишь внутреннее состояние выходов).
Если на ПЛК серии CS подается питание 200...240 В AC, следует снять металлическую перемычку с клемм выбора напряжения. Если питание
200...240 В AC подается при наличии перемычки, изделие выйдет из строя.
Используйте для модулей только те напряжения питания, которые указаны в
руководствах по эксплуатации. Другие напряжения могут привести к повреждению или возгоранию.
Примите надлежащие меры по обеспечению подачи питания требуемой
мощности, с требуемым номинальным напряжением и частотой, особенно, при работе с нестабильными источниками питания. Такой источник может привести к сбоям во время работы.
Предусматривайте внешние автоматические выключатели, а также другие устройства для защиты от коротких замыканий во внешней проводке. Недостаточные меры защиты от коротких замыканий могут привести к возгоранию.
Не подавайте на входы модулей ввода напряжение, превышающее номинальное входное напряжение. Повышенное напряжение может привести к возгоранию.
Не следует подключать к выходам модулей вывода чрезмерную нагрузку или подавать на них напряжение, превышающее нагрузочную способность выходов модуля. Повышенное напряжение и чрезмерная нагрузка могут привести к возгоранию.
Всегда отключайте клемму функционального заземления при выполнении испытаний на электрическую прочность. Невыполнение этого требования может привести к возгоранию.
Выполняйте монтаж модулей надлежащим образом в соответствии с руководствами по эксплуатации. Ненадлежащий монтаж модулей может привести к сбоям во время работы.
При завинчивании монтажных винтов, клеммных винтов и винтов соединительных разъемов кабелей соблюдайте крутящие моменты, указанные в соответствующих руководствах. Несоблюдение этого требования может привести к сбоям.
При подключении проводов не снимайте защитную этикетку, прикрепленную к модулю. Удаление этикетки может привести к попаданию в модуль посторонних предметов, и, как следствие этого, к сбоям.
По завершении выполнения проводных соединений удалите этикетку, чтобы избежать перегрева модуля. Перегрев модуля может явиться причиной сбоев во время работы.
Используйте обжимные клеммы при выполнении проводных соединений. Не вставляйте скрученные многожильные провода без обжимных клемм. Подключение проводов без зажимных клемм может привести к возгоранию.
Прежде чем включить напряжение питания, дважды проверьте все проводные соединения и положения переключателей. Проводные соединения, выполненные с ошибками, могут послужить причиной возгорания.
Выполняйте все проводные соединения без ошибок.
5
xv
Указания по применению
Выполняйте монтаж модулей только после полной проверки клеммных колодок и соединительных разъемов.
Следите за тем, чтобы клеммные колодки, модули памяти, удлинняющие кабели и другие изделия, снабженные механизмами фиксации, были надежно зафиксированны на своих местах. Ненадежная фиксация может привести к сбоям во время работы.
Перед началом работы проверьте положения переключателей, содержание области DM и другие параметры.Невыполнение этого требования может привести к работе в непредусмотренном режиме.
Проверте правильность выполнения программы пользователя перед тем, как запустить ее на модуле в рабочем состоянии. Невыполнение этого требования может привести к работе в непредусмотренном режиме.
Следите за тем, чтобы выполнение одной из следующих операций
• не привело к нежелательным последствиям для системы. Невыполнение этого требования может привести к непреду­смотренному режиму работы.
Изменение режима работы ПЛК.
Принудительная установка/сброс любого бита в памяти.
Изменение предустановленного значения или любого слова, или любого установленного значения в памяти.
После замены модуля CPU возобновляйте работу только после
загрузки содержимого областей DM, HR и других данных, необходимых для возобновления работы, в новый модуль CPU. Невыполнение этого требования может привести к работе в непредусмотренном режиме.
Не тяните за кабели и не изгибайте их чрезмерно. В противном
случае может произойти обрыв кабеля.
Не размещайте поверх кабелей или других проводных линий какие-либо предметы. Это может привести к обрыву кабеля.
5
При замене отдельных частей следите за тем, чтобы новый компонент подходил по номинальным характеристикам, иначе могут наблюдаться сбои, а также может произойти выход изделия из строя.
Перед тем, как взять модуль, обязательно коснитесь заземленного металического предмета, чтобы снять электростатический заряд.
При транспортировке или хранении изделия печатные платы
необходимо укрывать электрически проводящим материалом, чтобы избежать выхода из строя микросхем в результате статического электричества, кроме того, температура транспортировки и хранения изделия не должна превышать диапазон, указанный в технических характеристиках.
Не трогайте печатные платы или установленные на них элементы руками. В случае неаккуратного обращения можно порезаться об острые выводы элементов.
xvi
РАЗДЕЛ 1
Введение
В данном Разделе содержатся общие сведения о командах C-режима и командах FINS, а также поясняется взаимосвязь между этими командами.
1-2 Обзор команд связи 2 1-3 Команды С-режима 2 1-4 Команды FINS
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
1
Обзор команд связи Раздел 1-1
1-1 Обзор команд связи
Команды связи, адресуемые ПЛК серии CS/CJ
Модули CPU серии CS/CJ могут получать следующие команды связи.
Команды C-режима через Host Link
Команды связи
Команды FINS
С помощью CMND(490)/SEND(090)/RECV(098)
С использованием протокола Host Link
Команды C-режима
Команды С-режима - это специальные команды обмена данными по протоколу связи Host Link. Их источником является компьютерная станция, передающая эти команды модулю CPU. К устройствам, которые могут быть подключены по последовательному интерфейсу, относятся модуль CPU, модуль последовательного интерфейса и плата последовательного интерфейса.
Команды FINS
Команды FINS - это команды протокола обмена сообщениями (команды службы сообщений). Они не зависят от конкретного канала передачи и могут использоваться для обмена данными в различных сетях (Controller Link, Ethernet и т.п.), а также для обмена по последовательному интерфейсу (Host Link). Их источником могут являться модуль CPU, специальный модуль ввода/вывода или компьютерная станция, которые также могут выступать в роли получателей этих команд. Какие именно команды могут быть переданы - зависит от адресата.
В данном Руководстве поясняются команды, передаваемые модулям CPU серии CS/CJ, когда источником команд является модуль CPU или компьютерная станция, подключенная через Host Link.
Примечание
Когда источником команд является модуль CPU, передача команд FINS осуществляется с использованием CMND(490)/SEND(090)/RECV(098). Если источником является компьютерная станция, команды FINS передаются по протоколу связи Host Link.
1-2 Команды C-режима
В следующей таблице перечислены команды С-режима (Host Link). Подробные сведения смотрите в РАЗДЕЛЕ 4 Команды С-режима.
Òèï
Чтение памяти ввода/вывода
2
Êîä
заголовка
RR CIO AREA READ
RL LR AREA READ
RH HR AREA READ
RC TIMER/COUNTER PV READ
RG TIMER/COUNTER STATUS READ
RD DM AREA READ
RJ AR AREA READ
RE EM AREA READ
Название Функция
Чтение определ¸нного количества слов, начиная с указанного слова области CIO.
Чтение определ¸нного количества слов, начиная с указанного слова области LR.
Чтение определ¸нного количества слов, начиная с указанного слова области HR.
Чтение определ¸нного количества слов PV таймеров/сч¸тчиков, начиная с указанного слова.
Чтение определ¸нного количества слов состояния таймеров/сч¸тчиков, начиная с указанного слова.
Чтение определ¸нного количества слов, начиная с указанного слова области DM.
Чтение определ¸нного количества слов, начиная с указанного слова области AR.
Чтение определ¸нного количества слов, начиная с указанного слова области EM.
Команды С-режима Раздел 1-2
Òèï
Запись в память ввода/вывода
Чтение константы SV таймеров/сч¸т­чиков
Êîä
заголовка
WR CIO AR EA W RITE
WL LR AR EA WR ITE
WH HR AR EA W RITE
WC TIMER/COUNTER PV WRITE
WD DM AREA WR ITE
WJ AR AR EA WR ITE
WE EM AR EA W RITE
R# TIMER/COUNTER SV READ 1
R$ TIMER/COUNTER SV READ 2
R% TIMER/COUNTER SV READ 3
Название Функция
Запись указанных слов данных в область CIO, начиная с указанного слова.
Запись указанных слов данных в область LR, начиная с указанного слова.
Запись указанных слов данных в область HR, начиная с указанного слова.
Запись указанных слов PV таймеров/сч¸тчиков, начиная с указанного слова.
Запись указанных слов данных в область DM, начиная с указанного слова.
Запись указанных слов данных в область AR, начиная с указанного слова.
Запись указанных слов данных в область EM, начиная с указанного слова.
Чтение 4-разрядной константы SV в формате BCD, записанной в качестве операнда в указанной инструкции для таймера/сч¸тчика.
Поиск указанной инструкции для таймера/сч¸тчика, начиная с указанного адреса в программе, чтение 4­разрядной константы SV или слова, в котором хранится константа SV.
Поиск указанной инструкции для таймера/сч¸тчика, начиная с указанного адреса в программе, чтение 4­разрядной константы SV (BCD) или слова, в котором хранится константа SV.
Изменение константы SV таймеров/сч¸т­чиков
Состояние модуля CPU
Принудительная установка/сброс
Чтение кода модели ПЛК
Тестирование
W# TIMER/COUNTER SV CHANGE 1
W$ TIMER/COUNTER SV CHANGE 2
W% TIMER/COUNTER SV CHANGE 3
MS STATUS READ
SC STATUS CHANGE MF ER ROR READ
KS FORCED SET KR FORCED RESET FK MULTIPLE F ORCED SET /RESET
KC FORCED SET/ RESET CANCEL
MM PC MODEL READ
TS TEST
Изменение константы SV в указанной инструкции для таймера/сч¸тчика на новую константу SV.
Поиск указанной инструкции для таймера/сч¸тчика, начиная с указанного адреса в программе пользователя, изменение 4-разрядной константы SV (BCD) или слова, в котором хранится константа SV, на новую константу SV или новое слово.
Поиск указанной инструкции для таймера/сч¸тчика, начиная с указанного адреса в программе пользователя, изменение 4-разрядной константы SV (BCD) или слова, в котором хранится константа SV, на новую константу SV или новое слово.
Чтение информации об условиях работы модуля CPU (режим работы, состояние принуждения, фатальные ошибки).
Изменение режима работы модуля CPU. Чтение информации об ошибках модуля CPU (т.е., о
всех текущих фатальных и нефатальных ошибках).
Принудительная установка одного указанного бита. Принудительный сброс одного указанного бита. Принудительная установка/сброс/отмена
нескольких указанных битов.
Отмена всех состояний принуждения (установки/сброса)
Чтение кода модели модуля CPU.
Возврат отдельного блока, переданного компью­терной станцией, без изменений.
3
Команды FINS Раздел 1-3
Òèï
Доступ к области программ
Создание табли­цы ввода/вывода
Регистрация и чтение области памяти ввода/вывода
Выполнение обмена данными по протоколу Host Link
Êîä
заголовка
RP PROGRAM READ
WP PROGRAM WRIT E
MI I/O TABLE CREATE
QQMR REGISTER I /O MEMOR Y
QQIR READ I/O MEMORY
XZ
ABORT
INITIALIZ E
**
IC
Неопредел¸нная команда (только ответ)
1-3 Команды FINS
В следующей таблице перечислены команды FINS. Подробные сведения смотрите в РАЗДЕЛЕ 5 Команды FINS.
Название Функция
Чтение полностью всего объектного кода (т.е., на машинном языке) программы пользователя модуля CPU за одну операцию.
Запись объектного кода, переданного компьютерной станцией, в область программы пользователя модуля CPU.
Создание таблицы ввода/вывода с занесением текущей конфигурации ввода/вывода.
Регистрация слов или битов памяти ввода/вывода, которые должны быть прочитаны.
Чтение сразу всех зарегистрированных слов/битов памяти ввода/вывода.
(только команда)
(только команда)
Прерывание команды Host Link, выполняемой в данный момент, и возврат к исходному состоянию.
Инициализация процедур управления передачей для всех модулей Host Link.
Такой ответ возвращается, когда код заголовка команды не был интерпретирован (распознан).
Òèï Êî ä
Обращение к области памяти ввода/вывода
Обращение к области параметров
Обращение к области программ
Изменение режима работы
Чтение конфигурации установки (контроллера)
команды
MR SR
01 01 MEMOR Y A REA READ
01 02 MEMORY AREA W RITE
01 03 MEMORY AREA F ILL
01 04 MULTIPLE MEMORY AREA R EAD
01 05 MEMORY AREA T RANSFER
02 01 PARAMETE R AREA REA D
02 02 PARAMETER AR EA WRITE
02 03 PARAMETER AREA FILL (CLEAR )
03 06 PROGRAM AREA READ 03 07 PROGRAM AREA WRITE 03 08 PROGRAM ARE A CLEAR
04 01 RUN
04 02 STOP
05 01 CPU UNIT DATA READ 05 02 CONNECTION DATA READ
Название Функция
Последовательное чтение слов области памяти ввода/вывода (т.е., слов, следующих друг за другом.)
Последовательная запись слов в область памяти ввода/вывода.
Запись одинаковых данных в указанный диапазон слов области памяти ввода/вывода.
Чтение содержимого слов области памяти ввода/вывода, указанных в произвольном порядке.
Копирование содержимого следующих друг за другом слов области памяти ввода/вывода в другую область памяти ввода/вывода.
Последовательное чтение слов области параметров.
Последовательная запись слов в область параметров.
Обнуление указанного диапазона слов области параметров.
Чтение области UM (Память пользователя) Запись в область UM. Обнуление указанного диапазона
области UM (Память пользователя).
Изменение режима работы модуля СPU на RUN или MONITOR.
Изменение режима работы модуля на PROGRAM.
Чтение данных модуля CPU. Чтение номеров моделей устройств,
соответствующих адресам.
4
Команды FINS Раздел 1-3
Òèï Êî ä
Чтение состояния
Обращение к информации о дате и времени
Операции с сообщениями
Права доступа
Протокол ошибок
Память файлов
команды
MR SR
06 01 CPU UNIT STATUS READ 06 20 CY CLE TIME READ
07 01 CLOCK R EAD
07 02 CLOCK W RITE
09 20 MESSAGE READ/CLEAR
0C 01 ACCESS RIGHT ACQUIRE
0C 02 ACCESS RIGHT FORCED A CQUIRE
0C 03 ACCESS RIGHT RELEASE
21 01 ERROR CLEAR 21 02 ERROR LO G RE AD 21 03 ERROR L OG CLEAR 22 01 FILE NAME READ 22 02 SINGLE FILE RE AD
Название Функция
Чтение состояния модуля CPU. Чтение максимальной, минимальной и
средней длительности цикла.
Чтение текущего года, месяца, даты, минут, секунд и дня недели.
Изменение текущего года, месяца, даты, минут, секунд или дня недели.
Чтение и сброс сообщений, а также чтение сообщений FAL/FALS.
Приобретение права доступа, если оно не принадлежит другому устройству.
Приобретение права доступа, когда оно уже принадлежит другому устройству.
Освобождение приобрет¸нного права доступа.
Сброс ошибок или сообщений об ошибках. Чтение протокола ошибок. Сброс всех записей в протоколе ошибок. Чтение файла параметров устройств. Чтение указанного объема данных из
файла данных, начиная с указанной позиции файла.
Отладка
22 03 SINGLE FILE WRITE
22 04 FILE MEMORY F ORMAT
22 05 FILE DELE TE
22 07 FILE COPY
22 08 FILE N AME CHANGE 22 0A MEMORY A REA–FILE TRANSFER
22 0B PARAMETER AREA–FILE TRANSFE R
22 0C PROGRAM AREA–FILE TRANSFE R
22 15 DIRECT ORY CREA TE/DELETE
23 01 FORCED SET/ RESET
23 02 FORCED SET/RESET CANCEL
Запись указанного объема данных в файл данных, начиная с указанной позиции файла.
Форматирование (инициализация) устройства хранения файла.
Удаление указанных файлов, храня­щихся в устройстве хранения файлов.
Копирование файлов из одного устройства хранения файлов в другое устройство в этой же системе.
Изменение имени файла.
Передача или сравнение данных между областью памяти ввода/вывода и устройством хранения файлов.
Передача или сравнение данных между областью параметров и устройством хранения файлов.
Передача или сравнение данных между областью UM (Память пользователя) и устройством хранения файлов.
Создании или удаление каталога.
Принудительная установка или сброс битов или освобождение состояний принуждения.
Отмена состояния принуждения всех битов, которые были принудительно установлены или сброшены.
5
Обзор команд С-режима
В данном Разделе приводится обзор команд C-режима (Host Link).
РАЗДЕЛ 2
2-1 Команды С-режима 8 2-2 Кадры команд и ответов 9 2-3 Пример применения 14 2-4 Предварительные указания по использованию программ
предыдущих моделей ПЛК 2-4-1 Использование программ компьютерной станции,
написанных для модулей Host Link серии C
2-4-2 Поддержка команд С-режима
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . .
15
15
18
7
Команды C-режима Раздел 2-1
2-1 Команды C-режима
Команды С-режима (Host Link) формируют систему "команда-ответ" для последовательного обмена данными (режим Host Link), позволяя осуществлять различные операции управления для модуля CPU и компьютерной станции, непосредственно подключенной к модулю CPU. В состав этих операций входят чтение и запись из/в память ввода/вывода, изменение режимов работы, принудительная установка и сброс сигналов ит.д.
Команда С-режима
Примечание
Ответ
Команда С-режима
Ответ
В отличии от команд FINS, команды С-режима можно адресовать только модулю CPU и нельзя использовать для обмена сообщениями за пределами локальной сети. Их нельзя применять для таких функций, как операции с файлами.
Команды С-режима (Host Link) могут передаваться компьютерной станцией, подключенной к модулю Host Link серии CS/CJ. К одной компьютерной станции может быть подключено до 32-х ПЛК (модулей Host Link). Каждый модуль Host Link идентифицируется присвоенным ему номером модуля, лежащим в пределах 0...31.
Каждая отдельная посылка (команда или ответ) называется "кадром". Один кадр состоит не более чем из 131 символа данных. При¸м и передача символов осуществляется в формате ASCII.
При работе с ПЛК серии CS/CJ роль модуля Host Link может исполнять модуль CPU, модуль последовательного интерфейса или плата последовательного интерфейса.
При чтении или записи данных из/в память ввода/вывода в первом кадре команды может быть передано не более 30 слов данных, и не более 31 слова данных в остальных кадрах команды. Если требуется прочитать/записать более 31 слова данных, передача данных происходит за несколько сеансов: 30 слов в первой и до 31 слова в каждой из следующих посылок, пока не будет передано вс¸ требуемое количество слов, заданное в команде.
Форматы кадров команд Host Link, передаваемых компьютерной станцией, и ответов, возвращаемых ПЛК, принимающим команды, поясняются в следующем Разделе.
8
Кадры команд и ответов Раздел 2-2
2-2 Кадры команд и ответов
Команда длиною в один кадр
Формат кадра команды
Номер модуля (BCD)
Если длина команды не превышает 131 символ, для передачи команды требуется лишь один кадр команды. Такая команда называется командой длиною в один кадр.
Признак завершения
Код заголовка
@:
Номер модуля:
Текст
FCS
Необходимо добавлять в начале команды. Указывается в формате BCD от 0 до 31 для каждого
модуля Host Link (BCD=двоично-десятичный формат).
Код заголовка:
Текст:
FCS:
Используется 2 символа. Параметры, соответствующие коду команды. Рассчитайте два символа FCS ( последовательность
проверки кадра) в компьютерной станции. Сведения по расч¸ту FCS смотрите далее в разделе Ðàñ÷¸ò FCS.
Признак завершения:
В качестве признака завершения команды укажите "*" и CR (CHR$(13)) (итого 2 символа).
Ответ длиною в один кадр
Формат кадра ответа
Номер модуля (BCD)
Если длина ответа не превышает 131 символ, для передачи ответа требуется только один кадр ответа. Такой ответ называется ответом длиною в один кадр.
Текст
FCS
Код заголовка
@:
Номер модуля:
Код завершения (шестнадцатиричный)
Необходимо добавлять в начале команды. Указывается в формате BCD от 0 до 31 для каждого
модуля Host Link (BCD=двоично-десятичный формат).
Код заголовка:
Код завершения
Текст:
FCS:
Возвращается принятый код команды. Возвращаются результаты выполнения команды
:
(наличие ошибок и т.п.). Возвращается только при наличии читаемых данных.
Возвращаются 2 символа
FCS (последовательность
проверки кадра).
Признак завершения:
В качестве признака завершения команды возвращаются "*" и CR (CHR$(13)) (итого 2 символа).
Признак завершения
9
Кадры команд и ответов Раздел 2-2
Формат ответа с ошибкой
Фрагментированные команды
Примечание
Если при выполнении команды произошла ошибка при¸ма или ошибка выполнения, будет возвращ¸н ответ, не содержащий текст.
Признак завершения
Код заголовка
Номер модуля (BCD)
FCS
Код завершения (шестнадцатиричный)
Если длина команды превышает 131 символ, текст команды расщепляется на отдельные фрагменты. При этом в конце каждого кадра команды вместо признака завершения используется код разделителя [CR, CHR$(13)], пока не будет передан последний фрагмент команды. В конце последнего кадра переда¸тся признак завершения. Ниже приводится последовательность действий при передаче тр¸х кадров команды.
При передаче кадров команды для записи данных (WR, WL, WC, WD и т.п.) следут быть внимательным, чтобы не расщепить данные, которые должны быть записаны в одно и то же слово.
1,2,3...
На стороне компьютерной станции в конце кадра команды 1
1.
прикрепляется разделитель (CR), и переда¸тся кадр.
Приняв этот разделитель (CR), ПЛК возвращает компьютерной
2.
станции только разделитель (CR).
На стороне компьютерной станции к концу кадра команды 2
3.
добавляется разделитель (CR), и переда¸тся кадр.
Приняв этот разделитель (CR), ПЛК возвращает компьютерной
4.
станции только разделитель (CR).
На стороне компьютерной станции к концу кадра команды 3
5.
добавляется признак завершения (*CR), и переда¸тся кадр.
Получив признак завершения (*CR), ПЛК возвратит ответ с признаком
6.
завершения (*CR) в конце кадра ответа.
10
Форматы команд и ответов Раздел 2-2
На следующем рисунке показан формат команды в случае передачи более 131 символа.
Кадр команды 1 Кадр команды 2 Кадр команды 3
Компьютерная станция
Код заголовка
@Номер модуля
Текст
FCS
Ограничитель
Макс. 128 символов Макс. 128 символов
Текст
FCS
Ограничитель
Текст
FCS
Ограничитель
Примечание
Фрагментированные ответы
1,2,3...
ÏËÊ
Ограничитель
Ограничитель
Код заголовка
@Номер
Кадр ответа
Код завершения
Текст
FCS
Ограничитель
"Ограничитель" - это код CR [CHR$(13)], передаваемый как отдельный символ, и служащий признаком того, что передаваемая посылка является фрагментом команды или ответа.
Если ответ занимает больше 131 символа, ответ, возвращаемый ПЛК, расщепляется на отдельные фрагменты. При этом вместо признака завершения в конце каждого кадра переда¸тся ограничитель (код CR, CHR$(13)), пока не будет передан последний кадр. В конце последнего кадра переда¸тся признак завершения.
Ниже приводится пример последовательности действий для случая, когда ответ расщепляется на три кадра.
Получив от компьютерной станции кадр команды, ПЛК возвращает
1.
кадр ответа 1 с ограничителем (CR) в конце кадра.
2.
Компьютерная станция переда¸т ПЛК только ограничитель (CR).
3.
Получив ограничитель (CR), ПЛК возвращает кадр ответа 2 с ограничителем (CR) в конце кадра.
Компьютерная станция переда¸т ПЛК только ограничитель (CR).
4.
Получив ограничитель (CR), ПЛК возвращает компьютерной станции
5.
кадр ответа 3 с признаком завершения в конце кадра (*CR).
11
Форматы команд и ответов Раздел 2-2
На следующем рисунке показан формат ответа в случае передачи более 131 символа.
Кадр команды
FCS
Текст
Код заголовка
@Номер модуля
Компьютерная станция
Макс. 131 символ
Признак завершения
Ограничитель
Ограничитель
Примечание
ÏËÊ
Код заголовка
@Номер модуля
Код завершения
Кадр ответа 1
1.
Длина кадра расщепл¸нной команды или ответа не должна превышать
Текст
FCS
Ограничитель
Кадр ответа 2
Макс. 128 символов Макс. 128 символов
Текст
FCS
Ограничитель
Кадр ответа 3
Текст
FCS
Ограничитель
128 символов, включая ограничитель/признак завершения.
Ограничители, высылаемые компьютерной станцией, распознаются по
2.
коду CR. Ограничитель будет обнаружен, даже если ему предшествуют данные.
12
Форматы команд и ответов Раздел 2-2
Ðàñ÷¸ò FCS
ASCII
Результат расч¸та (См. примечание)
ПЛК производит расч¸т FCS (последовательность проверки кадра) для каждого принимаемого кадра команды, проверяя кадры на наличие ошибок пут¸м сравнения расчитанного значения FCS со значением FCS, пришедшем с кадром команды. Компьютерная станция должна производить расч¸т значения FCS при передаче кадра команды.
Аналогично, выполняя проверку ошибок в кадрах ответа, компьютерная станция должна рассчитывать значение FCS для каждого кадра ответа, который она принимает, и сравнивать его со значение FCS, пришедшим с кадром ответа.
EOR
EOR
EOR
Текст
2 Hex
Код заголовка
Номер модуля
Данные, для которых рассчитывается FCS
Êîä
@ 40 0100 0000
1 31 0011 0001
0 30 0011 0000
R 52 0101 0010
1 31 0011 0001
0100 0010
4 Hex
Признак завершения
FCS
Значение преобразуется к шестнадцатиричному формату и далее используется в формате ASCII
Примечание
FCS - это 8-битное значение, преобразованное в два символа ASCII. Это 8-битное значение является результатом операции "исключающее ИЛИ", выполняемой последовательно для каждого символа при передаче, начиная с первого символа кадра и до последнего символа текста в этом кадре. Иногда в поле данных (в тексте) не передаются данные в формате ASCII. Если длина данных составляет 7 бит, старший (крайний левый) бит каждого символа скрывается, прежде чем будет рассчитываться FCS.
13
Пример применения Раздел 2-3
2-3 Пример применения
Компьютерная станция переда¸т команду Host Link
В представленной в данном примере программе компьютерная станция осуществляет передачу команды Host Link и принимает ответ.
10 ’CS1 SAMPLE PROGRAM FOR EXCEPTION 20 CLOSE 30 CLS 40 OPEN “COM:E73”AS#1 50 *KEYIIN 60 INPUT ”DATA 70 IF S$=””THEN GOTO 190 80 PRINT ”SEND DATA=”;S$ 90 ST$=S$ 100 INPUT ”SEND OK? Y or N?=”,BS 110 IF B$=”Y” THEN GOTO 130 ELSE GOTO *KEYIN 120 S$=ST$ 130 PRINT #T,S$ Передача команды контроллеру. 140 INPUT #1,R$ При¸м команды от контроллера. 150 PRINT ”RECV DATA=”;R$ 160 IF MID$(R$,4,2)=”EX”THEN GOTO 210 Идентификация команды. 170 IF RIGHT$(R$,1)<>”*”THEN S$=””:GOTO 130 180 GOTO *KEYIN 190 CLOSE 1 200 END 210 PRINT ”EXCEPTION!!DATA” 220 GOTO 140
”,S
Пояснение
1,2,3... 1.
Примечание
400 *FCSCHCK 410 L=LEN(RESPONSE$) Передача/при¸м данных 420 Q=0:FCSCK$=”” 430 A$=RIGHT$(RESPONSE$,1) 440 PRINT RESPONSE$,A$,L 450 IF A$=”*”THEN LENGS=LEN(RESPONSE$) ELSE LENGS=LEN(RESPONSE$) 460 FCSP$=MID$(RESPONSE$,LENGS+1,2) Принятые данные FCS 470 FOR I=1 TO LENGS Количество слов для расч¸та FCS 480 Q=ASC(MID$(RESPONSE$1,1))XOR Q 490 NEXT 1 500 FCSD$=HEX$(Q) 510 IF LEN(FCSD$) =1 THEN FCSD$=”0”+FCSD$ Результат расч¸та FCS 520 IF FCSD$<>FCSP$ THEN FCSCK$=”ERR” 530 PRINT ”FCSD$=”;FCSD$,”FCSP$=”;FCSP$,”FCSCK$=”;FCSCK$
При¸м FCS без ошибок: " "(пробел); при¸м FCS с ошибкой: "ERR"
540 RETURN
Программа передачи/при¸ма, работающая в компьютерной станции, запускается, после чего вводится команда Host Link.
Введ¸нная команда Host Link переда¸тся контроллеру, а принятые
2.
в ответ данные отображаются на экране.
Представленный выше фрагмент программы не содержит подпрограмму обработки ошибок, работающую в случае при¸ма ответа с ошибкой (напр., без FSC). При создании программы всегда следует предусматривать процедуру обработки ошибок.
3
2
14
Предварительные указания по использованию программ предыдущих моделей ПЛК
Раздел 2-4
2-4 Предварительные указания по использованию
программ предыдущих моделей ПЛК
2-4-1 Использование программ компьютерных станций,
написанных для модулей Host Link серии С
Количество слов в кадре
Ниже перечислены команды чтения памяти ввода/вывода, при использовании которых количество слов в тексте в каждом кадре различно для модулей Host Link серии С и модулей серии CS/CJ. Модули Host Link серии С допускают передачу 29-ти слов в первом кадре и 30-ти слов в последующих кадрах, а модули серии CS/CJ допускают передачу 30-ти слов в первом кадре и 31-го слова в последующих кадрах.
Код заголовка Название
RR CIO AREA READ RL LR AREA READ RH HR AREA READ RC TIMER/COUNTER PV READ RG TIMER/COUNTER STATUS READ
Примечание:
RD DM AREA READ RJ AR AREA READ
Количество слов в кадре для команды RG отличается от количества слов остальных команд режима С. Подробные сведения смотрите далее в разделе
Количество слов для команды RG в режиме С.
Отличия в длине читаемых данных в каждом кадре могут привести к тому, что программы компьютерной станции, использовавшиеся ранее для модуля Host Link серии С, будут работать с модулями серии CS/CJ некорректно. Проверьте правильность работы программы и исправьте е¸, если это требуется.
15
Предварительные указания по использованию программ предыдущих моделей ПЛК
Раздел 2-4
Количество слов в кадре команд С-режима (за исключением команды RG)
Модули Серия С Серия CS/CJ Серия CVM1 и CV Количество слов в кадре
1-é êàäð Остальные кадры
Модули Host Link серии С
Модули Host Link C200H­LK101/LK201/LK202
Модули Host Link C500-
--- ---
29 ñëîâ
3
0 ñëîâ
LK103/LK203 Модули Host Link 3G2A5-
LK101/LK201 Модули Host Link 3G2A6-
LK101/LK201/LK202
Остальные модули и платы
Встроенные порты SRM1 Встроенные порты CPM1 Встроенные порты
CPM1A Встроенные порты
CQM1-CPU
oo
Встроенные порты C200HS-CPU
oo
Встроенные порты C200HX/HG/HE-CPU
oo
Порты платы связи C200HW-COM
oo
Встроенные порты CS1G/H-CPU
oo
H
Встроенные порты CS1G/H-CPU
oo
Встроенные порты CJ1G/H-CPU
oo
H
Встроенные порты CJ1G-CPU
oo
Порты платы последовательного интерфейса CS1W-SCB21/41
Встроенные порты CVM1-CPU
oo
Встроенные порты CV-CPU
oo
Моудуль CV500-LK201 HostLink
0 ñëîâ
3
1 слово
3
Порты модуля последовательного интерфейса CS1W-SCU21
Порты модуля последовательного интерфейса CJ1W-SCU41
Количество слов в кадре для команды RG режима С
Модули Серия С Серия CS/CJ Серия CVM1 и CV Количество слов в кадре
1-é êàäð Остальные кадры
Модули Host Link серии С
Остальные модули и платы
Модули Host Link C200H­LK101/LK201/LK202
Модули Host Link C500­LK103/LK203
Модули Host Link 3G2A5­LK101/LK201
Модули Host Link 3G2A6­LK101/LK201/LK202
Встроенные порты SRM1 Встроенные порты CPM1 Встроенные порты
CPM1A Встроенные порты
CQM1-CPU
oo
Встроенные порты CQM1H-CPU
oo
Встроенные порты CQM1H-SCB
oo
Встроенные порты C200HX/HG/HE-CPU
Порты платы связи C200HW-COM
oo
--- ---
--- ---
Встроенные порты CS1G/H-CPU
oo
Встроенные порты CS1G/H-CPU
oo
Встроенные порты CJ1G/H-CPU
oo
Встроенные порты CJ1G-CPU
oo
Порты платы последовательного интерфейса CS1W-SCB21/41
oo
Порты модуля последовательного интерфейса CS1W-SCU21
Порты модуля последовательного интерфейса CJ1W-SCU41
89 ñëîâ 60 ñëîâ
89 ñëîâ 89 ñëîâ
H
CVM1-CPU
oo
Встроенные порты
121 слово 125 ñëîâ
Встроенные порты CV-CPU
oo
Моудуль CV500-LK201
H
HostLink
16
Предварительные указания по использованию программ предыдущих моделей ПЛК
Раздел 2-4
Примечание
Количество слов в кадре различается в следующих случаях. В следующей таблице приводится количество слов в ответе для случая,
когда производится чтение 246-х слов флагов завершения таймеров или сч¸тчиков с использованием встроенных портов модуля СPU серии CS/CJ, модулей/плат последовательного интерфейса серии CS/CJ, встроенных портов C200HX/HG/HE или встроенных портов модуля CPU C200HS.
1-é êàäð 2-é êàäð
121 слово 124 слова 1 слово
3-é êàäð
Кадр, предшествующий последнему, содержит 124 слова, а в последнем кадре содержится 1 слово. Это также относится к случаю, когда количество слов = 246 + (количество, кратное 125-ти) (т.е., 371 слово, 496 слов, 621 слово).
В следующей таблице приводится количество слов в ответе, когда производится чтение 121-го слова флагов завершения таймера или сч¸тчика с использованием встроенных портов модуля серии CS/CJ.
1-é êàäð 2-é êàäð
120 ñëîâ 1 слово
В следующей таблице приводится количество слов в ответе, когда производится чтение 121-го или 246-ти слов флагов завершения таймеров или сч¸тчиков с использованием встроенных портов модуля CPU CVM1 и CV или модулей Host Link серии CVM1/CV.
Количество слов = 121
1-é êàäð 2-é êàäð
121 слово
0 слов (только признак завершения)
Количество слов = 246
1-é êàäð 2-é êàäð 3-é êàäð
121 слово 125 ñëîâ
Кадр, предшествующий последнему, содержит 125 слов, а в последнем кадре переда¸тся только признак завершения. Это также относится к случаю, когда количество слов = 246 + (количество, кратное 125-ти) (т.е., 371 слово, 496 слов, 621 слово и т.д.). В ответах, содержащих только признак завершения, возвращаются "00*CR" (00 = FCS, CR = "возврат каретки").
Формат ответа для команды MS
При использовании встроенных портов серии CVM1 или серии CV или модулей Host Link формат данных, возвращаемых на команду MS (STATUS READ), отличается от формата данных, возвращаемых другими модулями.
В случае встроенных портов CVM1 или CV или модулей Host Link возвращаемые данные будут дополнены пробелами (ASCII 20), при условии, что не выполняется FAL/FALS. Для других модулей в возвращаемые данные будут добавлены данные сообщения FAL/FALS, если FAL/FALS выполняется.
0 слов (только признак завершения)
17
Предварительные указания по использованию программ предыдущих моделей ПЛК
2-4-2 Поддержка команд С-режима
При использовании одной и той же программы для различных компьютерных станций можно применять следующую справочную таблицу.
Если новая модель ПЛК не поддерживает команду, следует применить другую команду С-режима или FINS.
Даже если команда поддерживается, могут иметь место различия в длинах данных, которые могут быть переданы, либо могут различаться смыслы значений, если изменяется модель или серия.
Подробные сведения смотрите в руководстве по эксплуатации.
Размер данных
кадра
Êîä
заголовка
Примечание
Название Серия
Если для какой-либо команды в колонке "Размер данных кадра" указана фраза "Внимание", смотрите информацию для этой команды в предыдущих разделах.
CS/CJ
C200HE /HG/HX
C200HS C120 C200H
C200HS C200HE
HG/HX
C500 C1000H
C2000H
C500F C1000HF CQM1 SRM1
CPM1
CPM1A
Раздел 2-4
Серия CVM1 и CVСерия C
RR CIO A REA
Вни­мание!
Âíè-
RL LR AREA
мание!
RH HR AREA
Вни­мание!
Âíè-
RC TIMER/
мание!
Âíè-
RG TIMER/
мание!
RD DM AREA
Вни­мание!
Âíè-
RJ AR AREA
мание!
OK RE EM AREA
--- RX FILE MEM-
--- RF FILE MEM-
--- CR DM AREA
--- GM DM SIZE
Âíè-
W R CIO A REA
мание! Вни-
WL LR AREA
мание!
WH HR AREA
Вни­мание!
WC TIMER/
Вни­мание!
Âíè-
WD DM AREA
мание!
READ
READ
READ
COUNTER PV READ
COUNTER STATUS READ
READ
READ
READ
ORY DELUX E READ
ORY READ
READ ( FIXED)
CHANGE
WRI TE
WRI TE
WRI TE
COUNTER PV WRI TE
WRI TE
Модуль CPU, плата или модуль
последовательного интерфейса
Модуль CPU или плата связи
--- --- --- --- --- --- --- --- Íåò
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Íåò Äà Íåò
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Íåò Äà Íåò
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
Äà Äà Äà Íåò Äà Íåò Äà Íåò Äà Äà Äà Äà Äà Äà
Äà Äà Íåò Íåò Íåò Íåò Íåò Íåò Íåò Íåò Íåò Íåò Íåò Íåò
Íåò Íåò Íåò Íåò Íåò Íåò Äà Íåò Äà Íåò Íåò Íåò Íåò Íåò
Íåò Íåò Íåò Íåò Íåò Íåò Äà Íåò Äà Íåò Íåò Íåò Íåò Íåò
Íåò Íåò Íåò Íåò Íåò Íåò Äà Íåò Äà Íåò Íåò Íåò Äà Íåò
Íåò Íåò Íåò Íåò Íåò Íåò Íåò Äà Äà Íåò Íåò Íåò Íåò Íåò
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Íåò Äà Íåò
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Íåò Äà Íåò
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
Модуль CPU
Модуль C120 (3G2A6) Host Link
Модуль C200H Host Link
Модуль C500 (3G2A5) Host Link
Модуль CPU
Модуль CPU
Модуль CPU
èëè V1
Модуль CPU
V2 ---
Модуль CV500 Host Link
18
Предварительные указания по использованию программ предыдущих моделей ПЛК
Раздел 2-4
CPM1
Модуль CPU
Серия CVM1 и CVСерия C
Модуль CPU
èëè V1
Модуль CPU
Модуль CV500 Host Link
V2 ---
Размер данных
кадра
Вни­мание!
Êîä
заголовка
WJ AR AREA
OK WE EM AREA
--- R# TIMER/
--- R$ TIMER/
--- R% TIMER/
--- W# TIMER/
--- W$ TIMER/
--- W% TIMER/
Название Серия
WRI TE
WRI TE
COUNTER SV READ 1
COUNTER SV READ 2
COUNTER SV READ 3
COUNTER SV CHANGE 1
COUNTER SV CHANGE 2
COUNTER SV CHANGE 3
CS/CJ
C200HE /HG/HX
Модуль CPU, плата или модуль
последовательного интерфейса
--- --- --- --- --- --- --- --- Íåò
C200HS C120 C200H
Модуль CPU или плата связи
Модуль CPU
C200HS C200HE
Модуль C120 (3G2A6) Host Link
C500 C1000H
C2000H
HG/HX
Модуль C200H Host Link
C500F C1000HF CQM1 SRM1
CPM1A
Модуль C500 (3G2A5) Host Link
Модуль CPU
Äà Äà Äà Íåò Íåò Íåò Äà Íåò Äà Äà Äà Äà Äà Äà
Äà Äà Íåò Íåò Íåò Íåò Íåò Íåò Íåò Íåò Íåò Íåò Íåò Íåò
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Íåò Äà Íåò
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Íåò Äà Íåò
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Íåò Íåò Äà Íåò
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Íåò Äà Íåò
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Íåò Äà Íåò
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Íåò Íåò Äà Íåò
--- MS STATUS RE AD Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
--- SC STATUS CHANGE
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
--- MF ER ROR R EAD Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
---KS FORCED SEàÄà ÄàÄàÄà ÄàÄàÄàÄà ÄàÄàÄàÄàÄà
--- KR FORCED
--- FK MULTIPL E
--- FR MULTIPLE
--- KC FORCED SET /
--- MM PC MODEL
RESE T
FORCED SET / RESE T
FORCED SET / RESE T STA­TUS R EAD
RESE T CAN­CEL
READ
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
Äà Äà Äà Íåò Äà Íåò Íåò Íåò Íåò Äà Äà Íåò Äà Íåò
Íåò Äà Äà Íåò Äà Íåò Íåò Íåò Íåò Íåò Íåò Íåò Íåò Íåò
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
--- TS TE ST Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
--- RP PROGRAM
--- WP PROG RAM
--- MI I/O TABLE
--- QQMR/
QQIR
--- XZ
---
**
READ
WRI TE
CREATE
REGISTE R/ READ I/O MEMOR Y
ABORT (только команда)
INITIA LIZE (только команда)
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
Äà Äà Äà Äà Äà Äà Äà Äà Äà Íåò Íåò Äà Äà Äà
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
19
Предварительные указания по использованию программ предыдущих моделей ПЛК
Раздел 2-4
Размер данных
кадра
Êîä
заголовка
--- IC
--- EX TXD
--- FA FINS MES-
--- OF Äà Íåò Íåò Íåò Íåò Íåò Íåò Íåò Íåò Íåò Äà Äà
Название Серия
Неустановлен­ная команда (только ответ)
RESPONSE (только ответ)
SAGE
FINS MESSAGE (инициируемая ведомым устройством)
Примечание
CS/CJ
C200HE /HG/HX
Модуль CPU, плата или модуль
последовательного интерфейса
--- --- --- --- --- --- --- --- Íåò
C200HS C120 C200H
Модуль CPU или плата связи
Модуль CPU
C200HS C200HE
Модуль C120 (3G2A6) Host Link
C500 C1000H
C2000H
HG/HX
Модуль C200H Host Link
C500F C1000HF CQM1 SRM1
Модуль C500 (3G2A5) Host Link
CPM1
CPM1A
Модуль CPU
Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà Äà
Íåò Äà Íåò Íåò Íåò Íåò Íåò Íåò Íåò Íåò Íåò Íåò
Äà Íåò Íåò Íåò Íåò Íåò Íåò Íåò Íåò Íåò Äà Äà
При использовании встроенных портов CVM1 или CV, либо модулей Host
Серия CVM1 и CVСерия C
Модуль CPU
Модуль CPU
èëè V1
Íåò
Äà
Äà
Модуль CPU
V2 ---
Äà Äà
Link формат данных ответа для команды MS (STATUS READ) отличается от формата данных ответа для остальных модулей. Подробные сведения смотрите в 4-3-23 STATUS READ – – MS.
Модуль CV500 Host Link
20
Предварительные указания по использованию программ предыдущих моделей ПЛК
Руководства по работе с Host Link
ÏËÊ Изделие
Серия CS/CJ Модуль CPU
Команды связи (С-режим и FINS)
Модуль/плата последователь­ного интерфейса
Модуль/плата последовательного интерфейса
C200HX/HG/HE
C200HS
Серия C C200H-LK101/201/202
CQM1
CPM1
CPM1A
SRM1
CVM1 и серия CV
Модуль CPU
Модуль CPU
Модули Host Link
Модуль CPU
Модуль CPU
Модуль CPU
Модуль CPU
Модуль CPU Модуль Host Link
Модель (суффикс опущен)
CS1G/H-CPU CS1G/H-CPU
oo H oo
CJ1G/H-CPUoo H CJ1G-CPU
oo
CS1W-SCB21/41 CS1W-SCU21 CJ1W-SCU41
CS1W-SCB21/41 CS1W-SCU21 CJ1W-SCU41
C200HX/HG/HE-CPU
C200HX/HG/HE-CPU
C200HS-CPU
oo
oo
oo -Z
C500-LK201/203 3G2A5-LK101/103 3G2A6-LK101/201/202
CQM1-CPU
oo
CPM1-ooooo
CPM1A-
SRM1-C
CVM1/CV-CPU
ooooo
oo
oo
CV500-LK201
Тип руководства
Справочное руководство
Руководство по эксплуатации
Руководство по эксплуатации
Руководство по эксплуатации
Руководство по эксплуатации
Системное руководство
Руководство по программиро­ванию
Руководство по эксплуатации
Руководство по эксплуатации
Руководство по эксплуатации
Руководство по эксплуатации
Раздел 2-4
¹ по каталогу
W342-E1
W336-E1
W303-E1
W322-E1
W235-E1
W143-E1
W228-E1
W262-E1
W317-E1
W318-E1
W205-E1
21
Обзор команд FINS
В данном разделе содержится обзор команд FINS.
3-1 Команды FINS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
3-2 Использование команд FINS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3-2-1 CMND(490). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
3-2-2 Протокол связи Host Link. . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3-3 Кадры команд и ответов FINS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
3-3-1 Структура кадра команды FINS. . . . . . . . . . . . . . . . .. . . . . . 27
3-3-2 Структура кадра ответа FINS. . . . . . . . . . . . . . . . . . . . . . . . . 28
3-3-3 Отдельные параметры в кадрах команд/ответов .. . . . . . . 28
3-4 Настройки, необходимые для передачи команд FINS. . . . . . . . . . 29
3-4-1 Форматы команд и ответов FINS. . . . . . . . . . . . . . . . . . . . . . 29
3-4-2 Адреса, используемые в командах FINS . . . . . . . . . . . . . . . 30
3-4-3 Прочие настройки для команд FINS. . . . . . . . . . . . . . . . . . . . 35
3-4-4 Пример настройки CMND(490). . . . . . . . . . . . . . . . . . . . . . . 36
3-5 Команды FINS с использованием протокола связи Host Link.. . . 37
3-5-1 Варианты подключения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3-5-2 Обзор кадров команд и ответов. . . . . . . . . . . . . . . . . . . . . . . 38
3-5-3 Передача команд компьютером модулю CPU. . .. . . . . . . . 38
3-5-4
3-5-5 Передача команд из модуля CPU. . . . . . . . . . . . . . . . . . . . . 43
3-5-8 Флаги сетевых коммуникаций. . . . . . . . . . . . . . . . . . . . . . . . 51
3-5-9
3-5-10 Пример программы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Модуль CPU передает команды FINS компьютерной станции
Синхронизация команд, передаваемых компьютерным станциям
РАЗДЕЛ 3
43
52
23
Команды FINS Раздел 3-1
3-1 Команды FINS
Команды FINS образуют систему команд, позволяющую реализовать обмен сообщениями между различными сетями OMRON. С их помощью можно осуществлять различные операции, связанные с управлением, например, прием и передачу данных, изменение режимов работы, принудительную установку и сброс сигналов, выполнение операций с файлами и многие другие операции. Благодаря командам FINS становится возможным свободный обмен данными с модулями в различных сетях и корзинах CPU. Для этого достаточно указать сеть, узел и модуль.
Команды FINS обладают следующими свойствами:
1, 2, 3...
Команды определены на прикладном уровне и не зависят от уровней
1. более низкого порядка (т.е., от физического и канального уровней). Поэтому их использование возможно в самых различных сетях и шинах CPU. В частности, их можно использовать в сетях Ethernet, Controller Link и Host Link, а также при обмене данными между модулями CPU и модулями шины CPU.
Примечание: При работе в Ethernet команды FINS можно передавать с заголовками UDP/IP, а в сетях Host Link можно добавлять заголовки команд Host Link.
Помимо модулей CPU, команды FINS можно использовать для
2. обращения к самым различным устройствам. Такие устройства, как модули CPU, модули шины CPU, персональные компьютеры (платы) и встраиваемые платы идентифицируются и определяются по своему адресу модуля.
Модуль шины CPU
Встраиваемая плата
Типы команд FINS
Модуль CPU
Команды FINS поддерживают межсетевой обмен (межсетевую
3.
Плата персонального компьютера
ретрансляцию), поэтому возможен межсетевой обмен этими командами между устройствами, находящимися на различных уровнях иерархической структуры сети. Возможен охват до трех сетей (включая локальную сеть).
Ñåòü 2
Ñåòü 1
Ñåòü 3
В основном, различают два вида команд FINS: команды, адресуемые модулям CPU, и команды, адресуемые модулям шины CPU. Среди команд FINS для модулей CPU различают команды, адресуемые модулям CPU различных моделей, например, модулям CPU серии CS/CJ, модулям CPU серии CV, модулям CPU C200HX/HG/HE и т.д. Система команд при этом в целом одна и та же для всех модулей (коды команд). В зависимости от конкретного модуля CPU изменяются подробные параметры, указываемые в командах.
Среди команд FINS для модулей шины CPU различают команды, адресуемые модулям Controller Link, модулям CompoBus/D Master, модулям Ethernet и т.д.
24
Команды FINS Раздел 3-1
Команды FINS, адресуемые модулям CPU серии CS/CJ
ПЛК в другой сети ПЛК серии CS/CJ
Модуль CPU
Компьютер
1, 2, 3...
Модуль связи Модуль CPU
серии CS1
Модули CPU серии CS/CJ могут принимать команды FINS от ПЛК (модуль CPU CS/CJ, CVM1/CV или C200HX/HG/HE(-Z)) или от компьютера в другой сети, либо от компьютерной станции, включенной непосредственно в локальную сеть.
Компьютерная станция
Команда FINS
1.
Команда FINS, отправленная ПЛК или компьютером в другой сети
Модуль CPU
Команда FINS
модулю CPU, проходит через модуль связи (модуль Controller Link, Ethernet-модуль и т.п.) и через базовую панель корзины CPU.
2.
Команда FINS, отправленная компьютерной станцией модулю CPU, передается с кодом заголовка Host Link и признаком завершения (так же,какиврежимесвязи Host Link).
Компьютерная станция
Последовательный интерфейс (режим Host Link)
Команда FINS
Команда FINS
Модуль связи
Модуль CPU
ÏËÊ â ñåòè
Ñåòü (Controller Link, Ethernet è ò.ä.)
Компьютер в сети
Коммуникационная плата
Ниже приводится обобщенная классификация команд FINS, поддержива­емых модулями CPU серии CS/CJ (сведения о командах FINS, адресуемых другим модулям и платам, смотрите в соответствующих руководствах).
• Чтение и запись области памяти ввода/вывода
• Чтение и запись области параметров
• Чтение и запись области программ
• Изменение режимов работы
• Чтение конфигурации устройства
• Чтение состояния модуля CPU
• Сведения о дате и времени
• Чтение и сброс сообщений
• Приобретение и освобождение прав доступа
• Чтение и обнуление протокола ошибок
• Операции с файлами
• Принудительная установка/сброс
25
Использование команд FINS Раздел 3-2
3-2 Использование команд FINS
Команды FINS для модулей CPU могут использоваться либо посредством инструкций CMND(490) или с использованием протокола связи Host Link.
3-2-1 CMND(490)
Команду FINS можно выслать модулю CPU серии CS/CJ, выполнив в программе другого ПЛК (модуля CPU) в другой сети инструкцию CMND(490). Основная процедура изложена ниже:
Выполнение CMND(490)
1, 2, 3...
Слово
Поместите сформированный кадр команды FINS в область памяти
1. ввода/вывода, например, в область DM.
Аналогичным образом поместите данные управления (количество
2. байтов передаваемых данных, конечный адрес и т.п.) в область памяти ввода/вывода, например, в область DM.
Укажите операнды инструкции CMND (490): S (первое слово команды),
3. D (первое слово ответа) и С (первое слово управления). После этого выполните инструкцию.
4.
После возврата адресуемым узлом (модулем CPU серии CS/CJ) ответа на команду FINS данные, структура которых соответствует формату кадра ответа, хранятся в указанной области, начиная с указанного первого слова ответа.
1 áàéò
1 áàéò
@CMND
S
D
C
Модуль связи (Модуль Controller Link и т.п.)
Команда
Ответ
Слово
Модуль CPU серии CS/CJ
1 áàéò 1 áàéò
Прикрепляетя автоматически
Прикрепляется автоматически
Данные кадра команды
Данные кадра ответа
Кадр команды
Заголовок FINS
Код команды
Кадр ответа
Заголовок FINS
Код команды
2 байта
2 байта Макс. 1998 байтов2 байта
Код завершения
Данные управления
Макс. 2000 байтов
Текст
Текст
Определяется, в какую область и куда передавать данные и т.п.
Модуль CPU серии CS/CJ
26
Примечание
Команды FINS и ответы на них рассматриваются как двоичные данные, передаются и принимаются они также в двоичном формате (исключением является протокол Host Link, в котором передача и прием осуществляются, в основном, в формате ASCII).
Кадры команд и ответов FINS Раздел 3-3
3-2-2 Протокол связи Host Link
В случае протокола связи Host Link компьютерная станция передает модулю CPU серии CS/CJ кадр команды FINS, снабженный заголовком Host Link и признаком завершения. Ниже приведены основные форматы кадров.
Примечание
Кадр команды
В протоколе связи Host Link используется формат данных ASCII, поэтому данные передаются и принимаются в этом формате. По этой причине кадры команд и ответов FINS также должны передаваться и приниматься в формате ASCII, если их передача и прием осуществляются в рамках протокола связи Host Link.
Заголовок Host Link
Примечание
Кадр команды FINS (см. прим.)
Кадр команды FINS также содержит адрес узла назначения, адрес командующего узла и прочие данные команды FINS, предусмотренные ее форматом.
Модуль CPU серии CS/CJ, получивший команду, возвращает компьютерной станции в ответ следующий кадр ответа:
Кадр ответа
Заголовок Host Link
Примечание
Кадр ответа FINS (см. прим.)
Кадр ответа FINS также содержит запрошенные данные, соответствую­щие моменту передачи, а также данные, предусмотренные форматом ответа на команду FINS.
Кадр команды FINS с заголовком Host Link и признаком завершения также может быть передан модулем CPU серии CS/CJ компьютерной станции, подсоединенной через систему Host Link (незапрашиваемый обмен данными, инициируемый ведомым устройством).
3-3 Кадры команд и ответов FINS
Если для передачи команды FINS используется инструкция CMND (490), и данные, следующие после кода команды, размещены в слова, определяемые параметром S, то в этом случае заголовок FINS генерируется и прикрепляется автоматически, после чего передается кадр команды FINS. Из полученного кадра ответа FINS автоматически вычленяется заголовок FINS, и данные ответа, следующие после кода команды, записываются в слова, указанные операндом D.
Если для передачи команды FINS используется протокол связи Host Link, в начале кадра FINS прикрепляется заголовок, а в конце - признак завершения и FCS.
Host Link FCS
Host Link
FCS
Признак завершения Host Link
Признак завершения Host Link
3-3-1 Структура кадра команды FINS
Код команды
Заголовок FINS (в случае CMND(490) прикрепляется автоматически)
*В случае протокола связи Host Link в начале кадра размещается заголовок, а в конце - FCS и признак завершения.
*Лежат в словах, определяемых операндом S инструкции CMND(490)
Teêñò
27
Кадры команд и ответов FINS Раздел 3-3
3-3-2 Структура кадра ответа FINS
Код команды
Заголовок FINS (в случае CMND(490) будет обнаружен автоматически)
*В случае протокола связи Host Link в начале кадра размещается заголовок, а в конце - FCS и признак завершения.
*Лежат в словах, определяемых операндом D инструкции CMND(490)
Код завершения
Teêñò
3-3-3 Отдельные параметры в кадрах команд/ответов
ICF
Структура параметра ICF (Поле управления) показана на следующем рисунке.
Áèò
Всегда 0.
RSV
RSV (Резерв) всегда = 00.
GCT
GСТ (Счетчик шлюзов: количество пересекаемых мостов) всегда = 02.
DNA
Адрес сети назначения. Указывается в следующем диапазоне: 00: Локальная сеть 01 ... 7F: Адрес удаленной сети (десятичный: 1...127)
DA1
Адрес узла назначения. Указывается в следующем диапазоне: 00: Обмен данными внутри ПЛК 01 ... 20: Адрес узла в сети Controller Link (десятичный: 1...32) FF: Широковещательная (групповая) передача
DA2
Адрес модуля назначения. Указывается в следующем диапазоне: 00: Модуль CPU FE:
Модуль Controller Link или Ethernet-модуль, подключенный в сеть 10 ... 1F: Модуль шины CPU E1: Встраиваемая плата
SNA
Адрес сети с командующим узлом. Указывается в следующем диапазоне: 00: Локальная сеть 01 ... 7F: Удаленная сеть (десятичный: 1...127)
SA1
Адрес командующего узла. Указывается в следующем диапазоне: 00: Обмен данными внутри ПЛК 01 ... 20: Адрес узла в сети Controller Link (десятичный: 1...32)
SA2
Адрес командующего модуля. Указывается в следующем диапазоне: 00: Модуль CPU 10 ... 1F: Модуль шины CPU
Ответ (0: требуется; 1: не требуется) Классификация данных (0: команда; 1: ответ) Мосты (0: не используются; 1: используются)
Всегда 1.
28
Настройки, необходимые для передачи команды FINS Раздел 3-4
SID
Идентификатор сервиса. Используется для идентификации процесса (процедуры), осуществляющего передачу. Укажите для SID любое число в пределах 00...FF.
Примечание
Адрес модуля для модуля шины CPU определяется так: 10 (Нех) +
1.
номер модуля, установленный на передней панели модуля шины CPU. Сведения об адресации модулей и прочих адресах, используемых в
2.
командах FINS, смотрите в разделе 3-4-2 Адреса, используемые в командах FINS.
3-4 Настройки, необходимые для передачи команд FINS
Кадр команды
Настройки для передачи команд FINS
Адрес
Адрес сети
Адрес узла
Адрес модуля
Прочие
Примечание 1. Являются операндами при исполнении CMND(490).
2. При использовании CMND(490) счетчик шлюзов не настраивается.
3-4-1 Форматы команд и ответов FINS
Формат команды
Примечание
Как показано ниже, формат команды, в основном, предусматривает код команды (4 шестнадцатиричных разряда) и параметры (текст).
Код команды (см. прим.) 4 шестнадцатиричных разряда (2 байта)
Код команды - это двухбайтный код, отражающий суть команды. Команда FINS всегда должна начинаться с двухбайтного кода команды. Если имеется какой-либо текст, он добавляется после кода команды.
Пример: Команда для чтения памяти ввода/вывода
Ответ требуется/не требуется
Количество повторов (см. прим. 1)
Номер порта связи (см. прим. 1)
Контрольное время ожидания ответа (см. прим. 1)
Счетчик шлюзов (см. прим. 2)
Текст (различные данные) Длина зависит от кода команды.
01 01 Hex
Код области памяти
Код команды
Начальный адрес для чтения
Teêñò
Количество читаемых элементов
29
Настройки, необходимые для передачи команды FINS Раздел 3-4
Будет прочитано следующих 10 слов данных, начиная с D00010.
Формат ответа
Код команды 4 шестнадцатиричных разряда (2 байта)
Примечание
01 01 Hex
Код команды
Код области памяти
Адрес первого читаемого элемента
Параметры
000A Hex00 00 0A Hex82 Hex
Количество читаемых элементов
Как показано ниже, формат ответа, в основном, предусматривает код команды (4 шестнадцатиричных разряда), код завершения и параметры (текст).
Код завершения (см. прим.)
Tекст (различные данные) Длина определяется кодом команды.
Код завершения - это двухбайтный код, который отражает результат исполнения команды (первый байт содержит общие сведения, а второй ­подробные результаты).
Пример: Ответ на чтение памяти ввода/вывода
01 01 Hex
Код команды
Код завершения
Код завершения
Читаемые данные
Teêñò
Будут возвращены следующие данные:
01 01 Hex
00 00 Hex
Код команды
Код ответа
3-4-2 Адреса, используемые в командах FINS
Команды FINS передаются различным устройствам (через сетевые узлы), которые могут располагаться в различных сетях. Адрес указывается следующим образом:
Укажите устройство, которое будет источником команды, сеть, в
• которой находится это устройство, и узел, который соответствует устройству-источнику команды.
Укажите устройство, которому должна быть передана команда, сеть,
• в которой находится это устройство, и узел, который соответствует устройству-получателю команды.
Для идентификации отдельной сети, узла и устройства (модуля) должны быть указаны их адреса. Эти адреса (источник (командующее устройство) и получатель (адресат)) указываются в кадрах команд/ ответов FINS.
Tекст: 10 слов (20 байтов) читаемых данных
30
Настройки, необходимые для передачи команды FINS Раздел 3-4
Адреса, используемые для команд FINS
Адрес Значение Способ указания
Адрес сети 1...127 (01...7F Hex)
Адрес узла Обмен данными внутри ПЛК: 00 Нех
Адрес модуля
Адрес локального узла: 00 Нех
Для Ethernet-модуля: 01...7F Нех (1...126) Для модуля Controller Link: 01 ... 20 Hex (1 ... 32)
• Модуль CPU: 00 Нех
• Модуль шины CPU: ¹ модуля + 10 Нех
• Специальный модуль ввода/вывода: ¹ модуля + 20 Нех
• Встраиваемая плата: Е1 Нех
• Компьютер: 01 Нех
• Модуль, подключенный в сеть: FE Нех
Устройства в той же сети
Пример
Адрес узла 1
Указание с помощью операнда CMND(490)
Äà Äà
Äà Äà
Äà Äà
Адрес узла 2
Указание в кадре при создании кадра
Адрес узла 3
Для модуля CPU
(00 Hex)
Адрес Адрес источника (см. прим. 1) Адрес назначения (см. прим. 2)
Символ команды FINS
Адрес сети SNA 00 He x DNA 00 He x
Адрес узла SA1 01 H ex DA1 03 H ex
Адрес модуля SA2 00 He x DA2 00 He x
Примечание
1.
Если для передачи команды FINS используется инструкция
Пример указанного значения
Символ команды FINS
Пример указанного значения
CMND(490), адрес источника команды будет вставлен в кадр автоматически. Если передача команды FINS осуществляется с использованием протокола связи Host Link, адрес источника должен быть вставлен в сообщение.
2.
Если для передачи команды FINS используется инструкция CMND(490), в операнде кода управления (С) следует указать адрес назначения. Если передача команды FINS осуществляется с использованием протокола связи Host Link, адрес назначения должен быть вставлен в сообщение.
31
Настройки, необходимые для передачи команды FINS Раздел 3-4
Устройства в различных сетях
Пример
Адрес узла 1
Адрес узла 5
ÏËÊ
Адрес сети 1
Адрес сети 2
Уровень адреса Адрес источника (см. прим. 1) Адрес назначения (см. прим. 2)
Символ команды FINS
Адрес сети SNA 01 He x DNA 02 He x
Адрес узла SA1 01 H ex DA1 05 H ex
Адрес модуля SA2 00 He x DA2 00 He x
Примечание
Если для передачи команды FINS используется инструкция
1.
Пример выбранного значения
Символ команды FINS
Для модуля CPU (00 Нех)
Пример выбранного значения
CMND(490), адрес источника команды будет вставлен в кадр автоматически. Если передача команды FINS осуществляется с использованием протокола связи Host Link, адрес источника должен быть вставлен в сообщение.
2.
Если для передачи команды FINS используется инструкция CMND(490), в операнде кода управления (С) следует указать адрес назначения. Если передача команды FINS осуществляется с использованием протокола связи Host Link, адрес назначения должен быть вставлен в сообщение.
Адреса модулей Адрес модуля указывается для следующих целей:
Для идентификации модуля, когда в один и тот же узел сети установлено несколько устройств.
Для идентификации типа адресуемого устройства (модуль CPU, модуль шины CPU и т.д.).
Примечание
Значение команды FINS изменяется в зависимости от адресуемого модуля, даже если используется один и тот же код команды. Именно поэтому для идентификации адресуемого модуля должен использо­ваться адрес модуля.
Используются следующие адреса модулей:
Модуль CPU: 00 Íåõ
Модуль шины CPU: ¹ модуля + 10 Нех
Специальный модуль ввода/вывода: ¹ модуля + 20 Нех
Плата последовательного интерфейса: Е1 Нех (только для CS) Компьютер: 01 Íåõ
32
Настройки, необходимые для передачи команды FINS Раздел 3-4
Модуль связи с указанным адресом узла, подключенный в сеть с
• указанным адресом сети (Controller Link или Ethernet):
FE Hex
Адрес модуля 00 Hex ¹ модуля + 10Нех E1 Hex 01 Hex
Содержимое
Адрес узла
Адрес узла
Адрес узла
Адрес узла
Примечание
Адреса модулей для компьютеров, подключенных через последовательные порты
Для адресуемого устройства также можно указать номер последова­тельного порта (номер 1...4) (номер 0 идентифицирует само устройство).
Модуль последовательного интерфейса
Последов-ый
порт 1 Последов-ый порт 2
Плата последовательного интерфейса
Последов-ый порт 1 Последов-ый порт 2
Модуль CPU
Последов-ый порт 1
Последов-ый порт 2
В следующей таблице приводятся адреса модулей для компьютерных станций, подключенных к последовательному порту CS/CJ (напр., к модулю CPU, модулю последовательного интерфейса или плате последовательного интерфейса).
Модуль/плата
Модуль CPU FC Hex FD Hex Плата последовательного
интерфейса Модуль последовательного
интерфейса
Последовательный порт 1 Последовательный порт 2
E4 Hex E5 Hex
80 Нех + 04 Нех х номер модуля
81Нех + 04 Нех х номер модуля
При использовании инструкций SEND, RECV и CMND модуль CPU добавит надлежащий адрес модуля на основе адреса модуля, которым обладает модуль/плата, и указанного последовательного порта. Эти адреса учитывать в КРП-программе не требуется.
Резюме
Итак, для команд FINS используется 3 адреса (см. следующий рисунок):
Адрес сети
Адрес, идентифицирующий всю сеть. Все узлы в одной и той же сети характеризуются одним и тем же адресом сети.
Адрес узла
Адрес, который идентифицирует отдельный узел сети, например, ПЛК или компьютерную станцию.
33
Настройки, необходимые для передачи команды FINS Раздел 3-4
Адрес модуля
Для ПЛК - это адрес, который идентифицирует отдельный модуль, участвующий в обмене данными. Для компьютерной станции - это адрес, который идентифицирует отдельное приложение (программу), которое участвует в обмене данными.
ПЛК Адрес узла: 5
Компьютер Адрес узла: 1
ПЛК Адрес узла: 8
Модуль Controller Link Адрес модуля: 12 Нех
Компьютер Адрес узла: 11
Адрес узла: 8
ÏËÊ
Адрес узла: 7
Модуль связи (Модуль Controller Link) Адрес модуля: 12 Нех
Модуль Ethernet Адрес модуля: 15 Нех
Сеть Controller Link Адрес сети: 2
ПЛК Адрес узла: 3
Модуль CPU Адрес модуля: 0 Нех
Сеть Ethernet Адрес сети: 1
ПЛК Адрес узла: 2
34
Настройки, необходимые для передачи команды FINS Раздел 3-4
3-4-3 Прочие настройки для команд FINS
Помимо адресов, должны быть выполнены следующие настройки.
Параметр
Количество повторов
¹ порта
¹ последовательного порта
Контрольное время ожидания ответа
Ответ требуется/ не требуется (бит ICF 0)
Содержание
Количество повторов при передаче команд.
Логический порт связи. Модуль CPU серии CS/CJ имеет 8 портов связи, поэтому одновременно может выполняться 8 команд связи. Для выполнения 9-ти или более команд одновременно необходимо предусмотреть контроль, исключающий одновременное выполнение.
Указывает ¹ последовательного порта модуля, поддерживающего функции Host Link.
Контрольное время, в пределах которого возвращается ответ. Если ответ не возвращается в пределах указанного времени, генерируется ошибка превышения времени ожидания.
Указывается, требуется ответ или нет.
Значения Способ указания
Указание с помощью операнда CMND(490)
0 ... F Hex (0 ... 1 5 ðàç) Äà Íåò
...
0
7 Hex Äà Íåò
0: Модуль/плата
1: Последовательный порт 1
для платы вательного периферийный порт для модуля CPU
2: Последовательный порт 2
для платы вательного порт RS-232C для модуля CPU
0001 ... FFFF Hex (0.1 ... 6 553.5 секунд)
0 èëè 1 (áèò) Äà Äà
/модуля
/модуля
последо-
интерфейса или
последо-
интерфейса или
Äà Íåò
Äà Íåò
Указание в кадре при создании кадра
Счетчик шлюзов Указывает количество сетей, к
которым можно обрашаться.
Примечание
Для модулей и плат, а также для последовательных портов закреплены неизменные адреса модулей. При использовании инструкций SEND(090), RECV(098) и CMND(490) модуль CPU добавит надлежащий адрес модуля на основе адреса модуля, принадлежащего модулю/ плате, а также указанного последовательного порта. Эти адреса в КРП­программе учитывать не обязательно.
Последовательный порт 1:
80 Hex + 04 Hex x номер модуля для модулей последовательного интерфейса, Е4 Нех для плат последовательного интерфейса, FC Нех для периферийного порта модуля CPU.
Последовательный порт 2:
81 Hex + 04 Hex x номер модуля для модулей последовательного интерфейса, E5 Hex для плат последовательного интерфейса, FD Hex для порта RS-232C модуля CPU.
Всегда 02 Нех (2 шлюза). Íåò Äà
35
Настройки, необходимые для передачи команды FINS Раздел 3-4
3-4-4 Пример настройки CMND(490)
Указанное количество байтов данных команды FINS, начиная с первого слова команды, определяемого операндом S, передается модулю с указанным адресом через узел с указанным адресом в сеть с указанным адресом (операнд С). Определенное количество байтов данных, принятых в ответ, записывается в область, начинающуюся со слова D.
S: Первое слово команды
D: Первое слово ответа
C: Первое слово управления
В данном примере для чтения слов D00010 ... D00019 ПЛК (узел 02) с помощью инструкции CMND(490) передается команда MEMORY AREA READ (0101 Hex).
D00010: Код области памяти (82 Нех), адрес 000A00 Количество читаемых элементов: 10 = 0А Нех
S: Первое слово команды
C: Первое слово управления
0101
Код команды
0082
Начальный адрес чтения
Код области памяти
0A 00
Начальный адрес чтения
0A00
Количество читаемых элементов
D: Первое слово ответа
0101
Код управления
0000
Код завершения
0800
Количество байтов в данных команды
1800
Количество байтов в данных ответа
0000
Адрес сети назначения
Номер последовательного порта
0002
Адрес модуля назначения
Адрес узла назначения
0300
Количество повторов
Номер порта связи
Ответ требуется/не требуется
0000
Контрольное время ожидания ответа
36
Читаемые данные
Читаемые данные
Команды FINS с использованием протокола связи Host Link Раздел 3-5
3-5
Команды FINS с использованием протокола связи Host Link
Передача и прием команд FINS между ПЛК и подключенной к нему компьютерной станцией может осуществляться с использованием протокола Host Link.
3-5-1 Варианты подключения
Для передачи и приема команд FINS с использованием протокола Host Link можно применять один из двух следующих способов:
Компьютер передает модулю CPU
Примечание
Модуль CPU, подключенный непосредственно к компьютерной станции
Компьютерная станция может быть подключена к периферийному порту или к порту RS-232C модуля CPU, либо к последовательному порту модуля/платы последовательного интерфейса. Независимо от способа подключения, должен использоваться протокол Host Link.
Host Link
Команда FINS
Модуль CPU
Модули CPU в сети
Модуль CPU Модуль CPU
Host Link
Команда FINS
Ñåòü (Controller Link, Ethernet è ò.ä.)
Модуль CPU передает компьютеру (инициирование ведомым устройством)
Примечание
Модуль CPU, подключенный непосредственно к компьютерной станции
Компьютерная станция может быть подключена к периферийному порту или порту RS-232C модуля CPU, либо к последовательному порту модуля/платы последовательного интерфейса. Независимо от способа подключения, должен использоваться протокол Host Link.
SEND(090) RECV(098)
CMND(490)
Модуль CPU
Host Link
Команда FINS
37
Команды FINS с использованием протокола связи Host Link Раздел 3-5
Модуль CPU, подключенный непосредственно к компьютерной станции сети
SEND(090) RECV(098)
CMND(490)
Модуль CPU
Host Link
Команда FINS
Ñåòü (Controller Link, Ethernet è ò.ï.)
Модуль CPU
Примечание
В протоколе Host Link используется формат данных ASCII, поэтому данные должны передаваться и приниматься в этом формате. Соответственно, шестнадцатиричные значения, используемые в кадрах ответов и команд FINS, должны передаваться и приниматься в формате ASCII, когда используется протокол связи Host Link.
3-5-2 Обзор кадров команд и ответов
Когда передача или прием команд и ответов FINS осуществляется с использованием протокола связи Host Link, кадр должен начинаться с заголовка Host Link, а завершаться полем FCS Host Link и признаком завершения (см. рисунок ниже).
Для передачи кадров команд FINS используется следующий формат:
Кадр команды
Заголовок Host Link
Примечание
Кадр ответа
Заголовок Host Link
Кадр команды FINS (см. прим.).)
Кадр команды FINS также содержит время ожидания ответа, адрес конечного узла, адрес командующего узла и другие данные , предусмо­тренные форматом команды FINS.
Модуль CPU серии CS/CJ, принявший команду, возвращает компьютерной станции следующий кадр ответа:
Кадр ответа FINS (см. прим.)
Host Link
FCS
Host Link
FCS
Признак завершения Host Link
Признак завершения Host Link
Примечание
Кадр ответа FINS также содержит запрошенные данные, соответствую­щие моменту передачи, а также данные, предусмотренные форматом ответа на команду FINS.
3-5-3 Передача команд компьютером модулю CPU
Формат команды, передаваемой компьютерной станцией
Для передачи команд из компьютерной станции модулю CPU используйте следующий формат команды.
Примечание
38
Длина команды не должна превышать 1114 символов. Команду FINS нельзя разбить на отдельные фрагменты при передаче.
Команды FINS с использованием протокола связи Host Link Раздел 3-5
Передача команд модулю CPU, подключенному непосредственно к компьютерной станции
Примечание Для компьютерной станции, подключенной к плате последовательного
интерфейса или к модулю последовательного интерфейса, также может использоваться следующий формат:
¹ модуля
Код команды FINS
Передача команд модулю CPU сети
Примечание
Для передачи команд FINS модулю CPU, подключенному к компьютерной станции, может также использоваться следующий формат:
xx x xxxx
¹ модуля
xx xxxxxx
DA2 SNA SA1 SA2 SID
xx
Код заголовка
*
Время ожидания ответа
xx xx
Код заголовка
ICF RSV GCT DNA DA1
x
Время ожидания ответа
Текст (1080 символов = макс. 540 байтов)
ICF DA2 SA2 SID
Код команды FINS Текст
(1080 символов = макс. 540 байтов)
xxxxxx
FCS
*
Признак завершения
Признак
FCS
завершения
Настройки для Host Link @
В начало команды всегда должен добавляться символ @.
Номер модуля
Код заголовка
Время ожидания ответа
ICF (Поле управления)
Указывает, будет ли осуществляться межсетевая передача. Если команда
Указывается номер адресуемого модуля CPU, подключенного к компьютерной станции. Когда компьютерная станция подключена к модулю CPU, номер модуля определяется в настройках ПЛК (РС
Setup).
Когда компьютерная станция подключается к плате или модулю последовательного интерфейса, номер модуля определяется в настройках платы или модуля.
Код заголовка различается для различных типов команд. При использо­вании команд FINS указывайте "FA" (ASCII: 46, 41).
Время ожидания ответа - это время, отсчитываемое с момента приема модулем CPU команды и до момента, когда модуль CPU начинает возвращать ответ. Можно указать значение в диапазоне 0...F в шестнад­цатиричном формате с шагом 10 мс.
Пример: Если выбрано значение F (15), ответ будет возвращаться через 150 мс
(15 х 10 мс) после того, как был принят блок команды.
39
Команды FINS с использованием протокола связи Host Link Раздел 3-5
FINS передается модулю CPU в сети, следует указать "80" (ASCII: 38,30). Если команда FINS передается модулю CPU, подключенному непосредственно к компьютерной станции, следует указать "00" (ASCII: 30,30).
RSV (Резерв)
Укажите "00" (ASCII: 30,30). Указание RSV требуется только при передаче модулю CPU в сети.
GCT (Счетчик шлюзов)
Количество сетей ретрансляции (т.е., сетей, через которые осуществляется передача команд FINS). Укажите "02" (ASCII: 30,32). Настройка GCT требуется только при передаче модулю CPU в сети.
DNA, DA1, DA2
Укажите адреса сети назначения, узла назначения и модуля назначения.
DNA (Адрес сети назначения)
Укажите в диапазоне 00...7F Нех (десятичный: 0...127). Настройка DNA требуется только при передаче модулю CPU в сети.
DА1 (Адрес узла назначения)
Указывается в следующем диапазоне. Настройка DA1 требуется только при передаче модулю CPU в сети.
Ethernet-модуль: 01 ... 7E Hex (десятичный: 1 ... 126) Модуль Controller Link: 01 ... 20 Hex (десятичный: 1 ... 32) SYSMAC NET: 01 ... 7E Hex (десятичный: 1 ... 126) SYSMAC LINK: 01 ... 3E Hex (десятичный: 1 ... 62)
DА2 (Адрес модуля назначения)
Сведения об адресах модулей смотрите в разделе 3-4-2 Адреса, используемые для команд FINS.
В режиме Host Link предполагается, что модулем назначения является модуль CPU, поэтому установите "00" (ASCII: 30, 30).
SNА (Адрес командующей сети), SA1 (Адрес командующего узла)
Укажите адреса командующей сети и командующего узла. Для обоих следует указать "00" (ASCII: 30, 30), независимо от наличия или отсутствия сети ретрансляции.
Настройка SNA и SA1 требуется только при передаче модулю CPU в сети.
40
SA2 (Адрес командующего модуля)
Укажите адрес модуля, физически подключенного к компьютерной станции. Настройка зависит от подключаемого модуля.
При подключении к модулю CPU, плате или модулю последовательного интерфейса укажите "00" (модуль CPU) (ASCII: 30, 30).
SID (Идентификатор источника)
SID используется в качестве счетчика повторной передачи. Как правило, он должен быть установлен равным "00" (ASCII: 30, 30).
Код команды, Текст
Укажите код команды и текст в соответствии с форматами команд и ответов FINS.
FCS (Последовательность проверки кадра)
Укажите 2 символа FCS. Сведения о расчете FCS смотрите в разделе Расчет FCS (2-2 Форматы команд/ответов).
Признак завершения
Является признаком завершения команды. В качестве признака указывается *CR (ASCII: 2A, 0D).
Команды FINS с использованием протокола связи Host Link Раздел 3-5
Формат ответа, возвращаемого модулем CPU
Для возврата ответов модулем CPU компьютерной станции использу­ется следующий формат.
Примечание
Длина ответа не должна превышать 1115 символов. При этом данные ответа без кода команды занимают 1076 символов (538 байтов).
Ответы от модуля CPU, подключенного непосредственно к компьютерной станции
xx xx
¹ модуля
xxxxxxxx xx
Код команды FINS
Код заголовка
Код ответа FINS
ICF DA2 SA2 SID
Данные (1076 символов = 538 байтов)
FCS
Ответы, поступающие от модуля CPU сети
xx
¹ модуля
Код заголовка
xxxxxxxxxxxxxxxx
ICF RSV GCT DNA DA1
*
Признак завершения
Настройки для Host Link
DA2 SNA SA1 SA2 SID
Данные (1076 символов = 538 байтов)
xx
FCS
*
Признак завершения
@ В начале ответа должен передаваться символ @.
Номер модуля и код заголовка
Будут возвращены те же номер модуля и код заголовка, которые были указаны в команде FINS.
ICF (Поле управления)
Модуль CPU в сети: будет возвращено “C0” (ASCII: 43, 30). Модуль CPU, подключенный непосредственно к компьютерной станции: будет возвращено “40” (ASCII: 34,30).
RSV (Резерв)
Данное поле зарезервировано для системы. Установите “00” (ASCII: 30,30).
GCT (Счетчик шлюзов)
Будет возвращено то же значение GCT, которое было передано в команде. Указание GCT в ответе требуется только для модуля CPU в сети.
DNA (Адрес сети назначения), DA1 (Адрес узла назначения), DA2 (Адрес модуля назначения)
Будут возвращены те же значения полей SNA, SA1 и SA2, которые были указаны в принятой команде.
Код команды FINS
Код ответа FINS
41
Команды FINS с использованием протокола связи Host Link Раздел 3-5
Указание DNA и DA1 требуется только для ответов, возвращаемых модулем CPU сети.
SNА (Адрес командующей сети), SA1 (Адрес командующего узла), SA2 (Адрес командующего модуля)
Будут возвращены те же значения DNA, DA1 и DA2, которые были указаны в принятой команде.
Указание SNA и SN1 требуется только для ответов, возвращаемых модулем CPU в сети.
SID (Идентификатор источника)
Будет возвращено то же значение SID, которое было указано в принятой команде.
Код команды, код ответа, текст
Будут возвращены значения кода команды, кода ответа и текстовые данные, соответствующие форматам команд и ответов FINS.
FCS (Последовательность проверки кадра)
Будет возвращено 2 символа FCS. Сведения по расчету FCS смотрите в разделе Расчет FCS (2-2 Кадры команд/ответов).
Признак завершения
Является признаком завершения команды. Будет возвращено значение *CR (ASCII: 2A, 0D).
Пример: Настройка команды FINS для ее передачи модулю CPU в сети
При использовании протокола связи Host Link передача и прием команд FINS осуществляется в формате ASCII, поэтому шестнадцатиричные значения в кадрах команды FINS должны передаваться в формате ASCII. Например, шестнадцатиричное значение "0" передается как "30 Нех" в формате ASCII, а шестнадцатиричному значению "А" соответствует "41 Нех" в формате ASCII.
Указание адреса сети назначения, адреса узла назначения и номера модуля назначения поясняется на примере для следующей сети:
Компьютерная станция
Ethernet-модуль Узел 10
Host Link
Controller Link, адрес сети 5
Передача команды из компьютерной станции на ПЛК (А)
Для модуля CPU (адрес сети 5, адрес узла 3) указываются следующие адреса:
Адрес сети назначения (DNA): 05 (30, 35) Адрес узла назначения (DA1): 03 (30, 33) Адрес модуля назначения (DA2): 00 (30, 30) (Команда, адресуемая модулю CPU)
Сеть Ethernet, адрес сети 10
Модуль Controller Link Узел 3
Ethernet-модуль Узел 12
PC (B)PC (A)
42
Передача команды от компьютерной станцией на ПЛК (В)
Для модуля CPU (адрес сети 10, адрес узла 12) указываются следующие адреса:
Адрес сети назначения (DNA): 0A (30, 41) Адрес узла назначения (DA1): 0C (30, 43) Адрес модуля назначения (DA2): 00 (30, 30) (Команда, адресуемая модулю CPU)
Команды FINS с использованием протокола связи Host Link Раздел 3-5
3-5-4 Модуль CPU передает команды FINS компьютерной станции
В случае обычного обмена данными по протоколу Host Link команды FINS передаются модулю CPU компьютерной станцией. Тем не менее, модуль CPU также может передавать команды компьютерной станции. Любая команда FINS может быть отправлена компьютерной станции с помощью инструкции SEND(090), которая служит для передачи данных модуля CPU компьютерной станции; с помощью инструкции RECV(098), которая служит для получения данных от компьютерной станции; или с помощью CMND(490).
В случае обмена данными, инициируемого ведомым устройством, компьютерная станция может быть уведомлена (незапрашиваемый обмен данными) о возникновении ошибки, например, о неисправности производственной линии, управляемой модулем CPU. Поскольку компьютерной станции больше не требуется непрерывно обмениваться данными с модулем CPU, нагрузка на компьютерную станцию снижается.
В случае установки Ethernet-модуля или модуля Controller Link в базовую панель модуля CPU команды могут передаваться компьютерной станции модулем CPU, расположенным в сети другого уровня (возможен охват до трех сетевых уровней).
Примечание
Команды на компьютерную станцию следует передавать только тогда, когда к одному модулю CPU подключена только одна компьютерная станция. Если компьютерная станция соединена с несколькими модулями CPU, может возникнуть конфликт команд, и нормальный обмен данными реализован не будет. В программе следует предусмотреть контроль, который бы исключал передачу команд компьютерной станции, к которой подключено несколько модулей CPU.
Что следует учитывать при передаче команд модулем CPU
При использовании инструкций SEND(090), RECV(098) и CMND (490) для передачи команд из модуля CPU необходимо учитывать следующее:
1, 2, 3...
Инструкции SEND(090), RECV(098) и CMND (490), исполняемые
1. модулем CPU, преобразуются в тот же формат команд FINS, который
используется при передаче модулям CPU, расположенным в сети. В компьютерной станции должна быть предусмотрена программа,
2. которая будет обрабатывать принимаемые команды.
При выполнении инструкций SEND(090), RECV(098) и CMND (490) в
3. модуле CPU некоторые настройки данных управления будут
различаться. Смотрите спецификации соответствующей инструкции.
3-5-5 Передача команд модулем CPU
Если для реализации процедур управления локальный модуль CPU или другой модуль CPU в сети передает команды на компьютерную станцию, в программе пользователя могут использоваться три инструкции: SEND(090), RECV(098) и CMND(490).
Send(090)
С помощью SEND(090) модуль CPU может передавать компьютерной станции данные области памяти.
Формат команды, принимаемой компьютерной станцией
При выполнении инструкции SEND(090) на компьютерную станцию передается команда FINS MEMORY AREA WRITE (код команды 0102). На следующем рисунке показан формат команды, принимаемой компьютерной станцией. Сведения о команде MEMORY AREA WRITE: 0102 смотрите в Разделе 5 Команды FINS.
43
Команды FINS с использованием протокола связи Host Link Раздел 3-5
xx x x xxxxx
¹ модуля
DA2 SNA SA1 SA2 SID Код команды Код области
Начальный адрес записи
Код заголовка
Время ожидания ответа
ICF RSV GCT
xxxxxxxxxx xx
Количество записываемых элементов
Записываемые данные (Макс. 1068 символов)
DNA DA1
xxxxxxxxxxxx
памяти
*
FCS Признак
завершения
Слова управления
Перед исполнением инструкции SEND(090) должны быть заданы данные управления. Данные управления записываются в следующем формате, начиная с первого слова управления.
Слово Áèòû 00...07 Áèòû 08...15
C Количество передаваемых слов
C+1 Адрес сети назначения
C+2 Адрес модуля назначения Адрес узла назначения
C+3 Биты 00...03: количество повторов Биты 08...10: ¹ порта связи
C+4 Время ожидания ответа (дискретность: 0.1 с)
Биты 08...10: ¹ последовательного порта
Бит 15: Ответ требуется/не требуется
Количество передаваемых слов
Укажите общее количество слов данных, которое должно быть передано компьютерной станции.
Номер последовательного порта
Укажите номер последовательного порта, к которому подключена компьютерная станция.
Адрес сети накзначения
Укажите адрес сети, в которой расположен узел назначения. Если передача осуществляется в пределах локальной сети, укажите "00".
Адрес узла назначения
Укажите адрес узла назначения. При передаче в пределах ПЛК укажите "00".
Адрес модуля назначения
Укажите адрес модуля, к которому подключена компьютерная станция.
Ответ требуется/не требуется
Как правило, данный бит сброшен (ответ требуется). Если ответ не требуется, установите данный бит в состояние 1.
Номер порта связи
Укажите номер порта модуля CPU, который будет передавать инструкцию SEND(090).
Количество повторов
Установите максимальное количество повторов инструкции SEND (090) в случае отсутствия ответа.
44
Команды FINS с использованием протокола связи Host Link Раздел 3-5
Контрольное время ожидания
Если в настройке "Ответ требуется/не требуется" указывается, что
требуется, укажите также время ожидания ответа.
ответ
Настройка слов управления
В следующей таблице приводится диапазон настройки каждого параметра.
Параметр Настройка
Кол-во передаваемых слов 0001...010В (1...267 слов)
Номер последовательного порта
00: Модуль CPU/Встраиваемая плата/Модуль шины CPU 01: Порт 1 02: Порт 2
RECV(098)
Примечание
Адрес сети назначения
Адрес узла назначения
Адрес модуля назначения I0...1F: Модуль Host Link (Номер модуля 0...15)
Ответ требуется/ не требуется
Номер порта связи 0...7 (0...7)
Кол-во повторов 0...F (0...15)
Время ожидания ответа
00: Локальная сеть
01...7F: Адрес сети (1...127)
00: Передача внутри ПЛК
01...7F: Адрес узла (1...126) для Ethernet-модуля
01...20: Адрес узла (1...32) для модуля Controller Link
0: Требуется 1: Не требуется
0000: По умолчанию
0001...FFFF: 01...6553.5 ñ (øàã 0.1 ñ)
При исполнении SEND(090) в компьютерной станции, как правило, требуется предусматривать программу для обработки принимаемых данных и возврата соответствующего ответа.
При использовании RECV(098) данные компьютерной станции могут быть записаны в область данных модуля CPU.
Формат команды, принимаемой компьютерной станцией
При исполнении инструкции RECV(098) компьютерной станции передается команда FINS MEMORY AREA READ (код команды 0101). Формат команды, принимаемой компьютерной станцией, показан на следующем рисунке.
Сведения о команде MEMORY AREA READ: 0101 смотрите в Разделе 5
Команды FINS.
xx xxxxxxx
¹ модуля
xxxxxxxxxx xx
DA2 SNA SA1 SA2 SID Код команды
x xx xx xxxxxxx
Код заголовка
Время ожидания ответа
Начальный адрес чтения
ICF RSV GCT DNA DA1
Код области памяти
*
Количество читаемых элементов
FCS Признак
завершения
45
Команды FINS с использованием протокола связи Host Link Раздел 3-5
Слова управления
Перед исполнением инструкции RECV(098) должны быть указаны данные управления. Данные управления записываются в следующем формате, начиная с первого слова управления.
Слово Áèòû 00...07 Áèòû 08...15
C Количество читаемых слов C+1 Адрес сети назначения C+2 Адрес модуля назначения Адрес узла назначения C+3 Биты 00...03: Кол-во повторов Биты 08...10: ¹ порта связи C+4 Время ожидания ответа (шаг: 0.1 с)
Количество читаемых слов
Укажите общее количество слов данных, которое должно быть прочитано из компьютерной станции.
Номер последовательного порта
Укажите номер последовательного порта, к которому подключена компьютерная станция.
Адрес сети назначения
Укажите адрес сети, в которой расположен узел назначения (т.е., компьютер). Для обмена данными в пределах локальной сети укажите "00".
Адрес узла назначения
Укажите адрес узла назначения (т.е., компьютера). При передаче в пределах ПЛК укажите "00".
Адрес модуля назначения
Укажите адрес модуля, к которому подключена компьютерная станция.
Номер порта связи
Укажите номер порта модуля CPU, который будет передавать инструкцию RECV(098).
Количество повторов
Укажите максимальное количество повторов передачи RECV(098) в случае отсутствия ответов.
Время ожидания ответа
Укажите время, в течении которого будет ожидаться ответ.
Биты 08...10: ¹ последовательного порта
46
Настройка слов управления
В следующей таблице приводится диапазон настройки для каждого параметра.
Параметр Настройка
Кол-во читаемых слов 0001...010D (1...269 ñëîâ)
Номер последовательного порта
Адрес сети назначения
Адрес узла назначения
Адрес модуля назначения 10...1F: Модуль Host Link (Номер модуля 0...15)
Ответ требуется/ не требуется
Номер порта связи 0...7 (0...7)
Кол-во повторов 0...F (0...15)
Время ожидания ответа
00: Модуль CPU/Встраиваемая плата/Модуль шины CPU
01: Ïîðò 1 02: Ïîðò 2
00: Локальная сеть
01...7F: Адрес сети (1...127)
00: Передача внутри ПЛК
01...7F: Адрес узла (1...126) для Ethernet-модуля
01...20: Адрес узла (1...32) для модуля Controller Link
0: Требуется 1: Не требуется
0000: По умолчанию
0001...FFFF: 0.1...6553.5 ñ (øàã 0.1 ñ)
Команды FINS с использованием протокола связи Host Link Раздел 3-5
CMND(490)
Примечание
Для исполнения RECV(098) в компьютерной станции, как правило, необходимо предусматривать программу обработки команды, принимаемой компьютерной станцией, и возврата надлежащего ответа.
Использование CMND(490) позволяет реализовать операции управления путем передачи команды FINS компьютерной станции.
Формат команды, принимаемой компьютерной станцией
Для передачи любой команды FINS компьютерной станции может использоваться инструкция CMND(490). Формат команды, принимаемой компьютерной станцией, показан на следующем рисунке.
xx xxxxx
¹ модуля
xxxxxxxxxxxxxx
DA2 SNA SA1 SA2 SID Код команды Данные (Макс.
xx
FCS Признак завершения
Код заголовка
*
ICF RSV GCT DNA DA1
Время ожидания ответа
Слова управления
Перед исполнением инструкции CMND(490) должны быть указаны данные управления. Данные управления записываются в следующем формате, начиная с первого слова управления.
Слово Áèòû 00...07 Áèòû 08...15
C Количество байтов в данных команды
C+1 Количество байтов в данных ответа
C+2 Адрес сети назначения
C+3 Адрес модуля назначения Адрес узла назначения
C+4 Биты 00...03: Кол-во повторов Биты 08...10: ¹ порта связи
C+5 Время ожидания ответа
Биты 08...10: ¹ последовательного порта
Биты 15: Ответ требуется/не требуется
xx
1080 символов)
Количество байтов в данных команды
Укажите количество байтов в данных команды (включая код команды), которые хранятся в указанной области, начиная с первого слова команды.
Количество байтов в данных ответа
Укажите количество байтов в данных ответа (включая код команды и код завершения), которые хранятся в указанной области, начиная с первого слова ответа.
Номер последовательного порта
Укажите номер последовательного порта, к которому подключена компьютерная станция.
Адрес сети назначения
Укажите адрес сети, в которой находится адресуемый узел (т.е., компьютер). Для передачи данных в пределах локальной сети укажите "00".
47
Команды FINS с использованием протокола связи Host Link Раздел 3-5
Адрес узла назначения
Укажите адрес узла назначения (т.е., компьютера). При передаче в пределах ПЛК укажите "00".
Адрес модуля назначения
Укажите адрес модуля, к которому подключена компьютерная станция.
Ответ требуется/не требуется
Как правило, данный бит сброшен (ответ требуется). Если ответ не требуется, установите данный бит = 1.
Номер порта связи
Укажите номер порта модуля CPU, который будет передавать инструкцию CMND(490).
Количество повторов
Укажите максимальное количество повторов при передаче команды CMND(490) в случае отсутствия ответов.
Контрольное время ожидания ответа
Если в параметре "Ответ требуется/не требуется" указано, что ответ требуется, настройте также время ожидания ответа.
Примечание
Если длина возвращаемых данных превысила параметр, указанный в поле "Количество байтов данных ответа", все "лишние" данные ответа будут утеряны. Если данные ответа оказались короче, чем параметр "Количество байтов данных ответа", все данные ответа будут записаны в область, а оставшаяся область сохранит свои прежние значения.
Настройки слова управления
В следующей таблице указан диапазон настройки для каждого параметра.
Параметр Настройка
Количество байтов в данных команды
Количество байтов в данных ответа
Номер последовательного порта
Адрес сети назначения
Адрес узла назначения
Адрес модуля назначения 10...1F: Модуль Host Link (номер модуля 0...15)
Ответ требуется/ не требуется
Номер порта связи 0...7 (0...7)
Кол-во повторов 0...F (0...15)
Время ожидания ответа
0002...021Е (2...542 байта)
0002...021Е (2...542 байта)
00: Модуль CPU/Встраиваемая плата/Модуль шины CPU 01: Порт 1 02: Порт 2
00: Локальная сеть
01...7F: Адрес сети (1...127)
00: Передача внутри ПЛК
01...7F: Адрес узла (1...126) для Ethernet-модуля
01...20: Адрес узла (1...32) для модуля Controller Link
0: Требуется 1: Не требуется
0000: По умолчанию (2 c)
0001...FFFF: 0.1...6553.5 ñ (øàã 0.1 ñ)
48
Примечание
Для исполнения CMND( 490) в компьютерной станции, как правило, необходимо предусматривать программу обработки команды, принимаемой компьютерной станцией, и возврата надлежащего ответа.
Команды FINS с использованием протокола связи Host Link Раздел 3-5
3-5-6 Формат команды, принимаемой компьютерной станцией
Команды FINS, передаваемые компьютерной станции, принимаются последней в следующем формате:
xx xxxxx
¹ модуля
xxxxxxxxxxxxxx
DA2 SNA SA1 SA2 SID Код команды Текст (Макс.
xx
FCS Признак завершения
Код заголовка
*
ICF RSV GCT DNA DA1
Время ожидания ответа
xx
1080 символов)
Номер модуля
Номер модуля порта "host link", подключенного к компьютерной станции.
Код заголовка
Команды FINS, передаваемые компьютерной станции, всегда содержат код заголовка "0F" (ASCII: 4F, 46).
Время ожидания ответа
Время ожидания ответа в командах FINS, передаваемых компьютерной станции, всегда равно “0” (ASCII: 4F, 46).
ICF (Поле управления)
Указывается, требуется ответ, или нет. Ответ требуется: “80” (ASCII: 38,30) Ответ не требуется: “81” (ASCII: 38,31)
RSV (Резерв)
В командах, передаваемых компьютерной станции, всегда равно "00" (ASCII: 30,30) .
GCT (Счетчик шлюзов)
2 минус количество сетей, через которые проходит команда: Количество сетей = 0: “02” (ASCII: 30,32)
Количество сетей = 1: “01” (ASCII: 30,32) Количество сетей = 2: “00” (ASCII: 30,32)
DNA, DA1, DA2
Адреса для модуля Host LInk, подключенного к компьютерной станции.
DNA (Адрес сети назначения)
Адрес сети (00...7F Нех), в которой находится модуль CPU. Указывается в шестнадцатиричном формате.
DА 1 (Адрес узла назначения)
Шестнадцатиричное значение адреса узла (01...7Е Нех) модуля CPU.
DА 2 (Адрес модуля назначения)
Указывается адрес модуля порта Host Link.
SNA, SA1, SA2
Адреса командующего узла (напр., ПЛК, компьютера FA).
SNА (Адрес командующей сети)
Адрес сети (00...7F Нех), в которой находится командующий узел (т.е., узел - источник команды). Указывается в шестнадцатиричном формате.
49
Команды FINS с использованием протокола связи Host Link Раздел 3-5
SA1 (Адрес командующего узла)
Шестнадцатиричное значение адреса командующего узла (01...7Е Нех).
SA2 (Адрес командующего модуля)
Адрес командующего модуля.
SID (Идентификатор источника)
При использовании инструкций SEND(090), RECV(098) и CMND(490) устанавливается модулем CPU автоматически.
3-5-7 Формат ответа, возвращаемого компьютерной станцией
Ниже показан формат, в котором возвращаются ответы на команды FINS, принимаемые компьютерной станцией.
xx
Номер модуля
x
x
DA2 SNA SA1 SA2 SID
Данные (1076 символов)
x
xx
Код заголовка
x
xx x
xx
FCS
ICF RSV GCT DNA DA1
xx
x
*
Признак завершения
ICF (Поле управления)
Будет возвращено “C0” (ASCII: 43, 30).
RSV (Резерв)
Будет возвращено “00” (ASCII: 30,30).
GCT (Счетчик шлюзов)
Будет возвращено “02” (ASCII: 30,32)
DNA (Адрес сети назначения), DA1 (Адрес узла назначения), DA2 (Адрес модуля назначения)
Будут возвращены те же значения, которые были указаны в параметрах SNA, SA1 и SA2 в принятой команде.
SNА (Адрес командующей сети), SA1 (Адрес командующего узла), SA2 (Адрес командующего модуля)
Будут возвращены те же значения, которые были указаны для DNA, DA1 и DA2 в принятой команде.
SID (Идентификатор источника)
Будет возвращено то же значение SID, которое было указано в принятой команде.
Код команды
Будет возвращено то же значение, которое было указано в команде.
xxxx
xxxxxxxx
Код команды FINS
Код ответа FINS
50
Примечание
Длина ответа не должна превышать 1115 символов. Ответы надо создавать таким образом, чтобы длина возвращаемых данных без кода ответа была меньше 1076 символов (538 байтов).
Команды FINS с использованием протокола связи Host Link Раздел 3-5
3-5-8 Флаги сетевых коммуникаций
В данном разделе содержится описание флагов дополнительной области, которые используются при исполнении инструкций SEND(090), RECV(098) и CMND(490).
Флаги "Порт связи доступен"
Флаг "Порт связи доступен" устанавливается, когда исполнение инструкций SEND(090), RECV(098) и CMND(490) возможно. Флаг будет сброшен во время выполнения этих команд, и установится вновь по завершению исполнения команды. При создании КРП-программы используйте эти флаги в качестве входных условий при исполнении названных инструкций.
Слово Áèò Cодержание
A202 08 ... 15 Резерв
07 Флаг "Порт связи доступен", порт 7 06 Флаг "Порт связи доступен", порт 6 05 Флаг "Порт связи доступен", порт 5 04 Флаг "Порт связи доступен", порт 4 03 Флаг "Порт связи доступен", порт 3 02 Флаг "Порт связи доступен", порт 2 01 Флаг "Порт связи доступен", порт 1 00 Флаг "Порт связи доступен", порт 0
Флаги "Ошибка порта связи"
Коды завершения для портов связи
Флаг "Ошибка порта связи" устанавливается в следующих случаях:
• Когда при исполнении SEND(090), RECV(098) или CMND(490) происходит ошибка.
• Когда для порта была сгенерирована ошибка ответа или ошибка повтора.
Эти флаги сбрасываются, когда в начале работы или в начале исполнения инструкций SEND(090), RECV(098) или CMND(490) сбрасы­ваются соответствующие флаги "Порт связи доступен".
Слово Áèò Cодержание
A219 15...08 Резерв
07 Флаг "Ошибка порта связи", порт 7 06 Флаг "Ошибка порта связи", порт 6 05 Флаг "Ошибка порта связи", порт 5 04 Флаг "Ошибка порта связи", порт 4 03 Флаг "Ошибка порта связи", порт 3 02 Флаг "Ошибка порта связи", порт 2 01 Флаг "Ошибка порта связи", порт 1 00 Флаг "Ошибка порта связи", порт 0
После выполнения инструкций SEND(090), RECV(098) или CMND(490) в словах кодов завершения порта связи содержится код завершения FINS.
Если в начале выполнения инструкций SEND(090), RECV(098) или CMND(490) сбрасывается флаг "Порт связи доступен", содержимое данных слов обнуляется.
Слово Содержание
A203 Код завершения порта связи, порт 0 A204 Код завершения порта связи, порт 1 A205 Код завершения порта связи, порт 2 A206 Код завершения порта связи, порт 3 A207 Код завершения порта связи, порт 4 A208 Код завершения порта связи, порт 5
51
Команды FINS с использованием протокола связи Host Link Раздел 3-5
Слово Cодержание
A209 Код завершения порта связи, порт 6 A210 Код завершения порта связи, порт 7 A211 ... A218 Резерв
Переключение флагов
Флаг "Порт связи доступен"
Инструкции сетевых коммуникаций (SEND(090)/RECV(098)/CMND(490))
Флаг "Ошибка порта связи"
Код завершения коммуникаций
Завершение предыдущего выполнения
Выполняется команда 1
Выполняется команда 2
Завершение без ошибок
(Адресу модуля не соответствует ни один модуль)
Выполняется команда 3
авершение без ошибок
Ç
3-5-9 Синхронизация команд, передаваемых компьютерным станциям
Ниже иллюстрируется синхронизация команд, передаваемых компью­терной станции.
Данные, принимаемые от компьютерной станции
Требуется ответ
Компьютерная станция Команда Плата/модуль
последовательного интерфейса
Флаг "Порт связи доступен"
(1)
Ответ
Команда
(2)
Ответ
Команда подтверждена Команда
Ответ не требуется
Компьютерная станция
Плата/модуль последовательного интерфейса
Флаг "Порт связи доступен"
Команда подтверждена Команда завершена
Команда
(1)
Команда
завершена
(2)
Ответ
Передача команды компьютерной станции может быть начата даже тогда, когда порт принимает команду от компьютерной станции (1). Передача ответа на команду от компьютерной станции будет отложена, пока не будет завершена передача команды компьютерной станции (2).
Если ответ от компьютерной станции не требуется, после того, как команда, переданная компьютерной станции, поступила из модуля CPU в порт, будет установлен флаг "Порт связи доступен".
52
Команды FINS с использованием протокола связи Host Link Раздел 3-5
Прием данных компьютерной станцией
Требуется ответ
Компьютерная станция
Плата/модуль последовательного интерфейса
Флаг "Порт связи доступен"
Команда подтверждена
Ответ не требуется
Компьютерная станция
Плата/модуль последовательного интерфейса
Флаг "Порт связи доступен"
Команда подтверждена
В момент (1) портом передается ответ на команду, поступившую от компьютерной станции. В этом случае передача команды компьютерной станции откладывается до завершения передачи ответа (2).
Если ответ от компьютерной станции не требуется, в этом случае, когда команда, переданная компьютерной станции, поступит из модуля CPU в порт, будет установлен флаг "Порт связи доступен".
Команда
Команда
(1)
Ответ
(1)
Ответ
Ответ
(2)
Команда
(2)
Команда
Команда завершена
Команда завершена
Время ожидания ответа
Требуется ответ
Компьютерная станция
Плата/модуль последовательного интерфейса
Флаг "Порт связи доступен"
Ответ не требуется
Компьютерная станция
Плата/модуль последовательного интерфейса
Флаг "Порт связи доступен"
Команда
Время ожидания ответа
Команда подтверждена
Команда
Время ожидания ответа
Команда подтверждена
(1)
Команда
(1)
Команда
Команда завершена
Ответ
Ответ
(2)
Команда завершена
Ответ
(2)
Если в кадре команды, переданной компьютерной станцией, было установлено время ожидания ответа, команды на компьютерную станцию не будут передаваться до тех пор, пока не истечет время ожидания ответа (1). Передача ответов на команды от компьютерной станции откладывается, пока не будет завершена передача команды компьютерной станции.
53
Команды FINS с использованием протокола связи Host Link Раздел 3-5
Если ответ от компьютерной станции не требуется, в этом случае, когда команда, передаваемая компьютерной станции, поступит из модуля CPU в порт, будет установлен флаг "Порт связи доступен".
54
Команды FINS с использованием протокола связи Host Link Раздел 3-5
3-5-10 Пример программы
0128
A202
0000
00
0128
01
0128
00
012800A202
012800A219
02
04
(070) @XFER #000A 0100 D00010
(090) @SENDD00010 D00020 D00000
04
04
(011) KEEP 012800
(021) @MOV #000A D00000
(021) @MOV #0001 D00001
(021) @MOV #0300 D00002
(021) @MOV #0405 D00003
(021) @MOV #0000 D00004
(013) DIFU 012801
0002
00
(1)
(2)
(3)
(4)
(5)
Основное условие исполнения
A202
0000
04
01
0128
03
0128
02
012802A202
04
012802A219
04
0128
0128
03
02
0128
02
A219
04
(011) KEEP 012802
(021) @MOV #000A D00100
(021) @MOV #0001 D00101
(021) @MOV #0400 D00102
(021) @MOV #0405 D00103
(021) @MOV #0030 D00104
(098) @RECVD01000 D02000 D00100
(013) DIFU 012801
(070)
XFER #000A D02000 D05030
0002
END
(6)
(7)
(8)
(10)
(9)
01
(11)
(12)
1, 2, 3... 1.
Когда флаг "SEND(090)/RECV(098) разрешены" установлен и условие исполнения CIO 000000 = "ВКЛ", начинается исполнение инструкций сетевых коммуникаций. CIO 012800 остается "ВКЛ" с момента исполнения SEND(090) до завершения исполнения.
55
Команды FINS с использованием протокола связи Host Link Раздел 3-5
2. Настройте данные управления.
Кол-во передаваемых слов: 10
Последовательный порт 1 (периферийный порт) Адрес сети назначения $00 (сеть В)
Адрес узла назначения $00 (узел B) Адрес модуля назначения $00 (модуль CPU)
Ответ требуется, порт связи 4 Кол-во повторов: 5
Контрольное время ожидания ответа: 2 с ($0000: по умолчанию)
Записываются передаваемые данные
3.
Записывается 10 слов данных, начиная с CIO 0100, в D00010 и далее. Исполняется SEND(090).
4.
Когда инструкция сетевых коммуникаций завершена (A20204:
5.
"ВКЛ"), установится CIO 012801 и инструкция передачи данных по сети будет завершена.
Устанавливается, когда в процессе сетевых коммуникаций происхо-
6.
дит ошибка. Когда флаг "Порт связи доступен" установлен и условие исполнения
7.
CIO 000001 находится в состоянии "ВКЛ", начинается выполнение инструкции приема данных из сети (RECV(098)).
8.
Настраиваются данные управления.
Кол-во принимаемых слов: 10 Последовательный порт 2
Адрес командующей сети $01
Адрес командующего узла $04
Адрес командующего модуля $01 (Встраиваемая плата) Ответ требуется, порт связи 4
Кол-во повторов: 5
Контрольное время ожидания ответа: 4.8 с ($0030)
9.
Выполняется RECV(098). Когда выполнение инструкции сетевых коммуникаций завершено
10.
(A20204: "ВКЛ"), устанавливается CIO 012803 и инструкция приема данных из сети завершается.
Устанавливается, когда при исполнении инструкции сетевых
11.
коммуникаций происходит ошибка. Обработка принятых данных.
12.
При отсутствии ошибок приема записывается 10 слов данных (начиная с D02000) в D05030 и далее.
Пример программы на стороне компьютерной станции (BASIC): Передача
10 **************** ***************** ************************************************** 20 **** Модуль последовательного интерфейса CS1W-SCU21 30 **** Пример программы передачи команды компьютерной станции (SEND(090)) 40 **** Исходные настройки 50 **************** ***************** ************************************************** 60 ’ 70 ============ Инициализация ============ 80 CLOSE 1 90 ON ERROR GOTO *EROPE 100 DIM CHDATA$ (300) :’ Объявление массива данных
110 OPEN ”COM:E73” AS #1 :’ Открывается порт. 120 ’ 130 ’============ Основная процедура ============ 140 INPUT #1, COMMAND $ :’ Прием данных от ПЛК (строка)
**
**
**
56
Команды FINS с использованием протокола связи Host Link Раздел 3-5
150 T$=LEFT$ (COMMAND$, LEN (COMMAND$) -3) :’ Проверка FCS. 160 GOSUB *FCS 170 IF FCS$<>MID$ (COMMAND$, LEN (COMMAND$) -2, 2) THEN ENDCODE$=”1004”:GOTO *RESPONSE 180 CMNDCODE$=MID$ (COMMAND$, 27, 4) :’ Проверка кода команды. 190 IF CMNDCODE$<>”0102” THEN ENDCODE$=”0401” :GOTO *RESPONSE 200 FOR I=0 TO VAL (”&H”+MID$ (COMMAND$, 39, 4) ) -1 :’ Кол-во записываемых элементов. 210 CHDATA$ (I) =MID$(COMMAND$, 43+I*4, 4) 220 PRINT “Data”;”:”;CHDATA$(I) 230 NEXT I 240 ENDCODE$=”0000” :’ Устанавливается код завершения "0000". 250 ’========================================== 260 *RESPONSE :’ Создание кадра ответа. 270 RSV$=MID$ (COMMAND$, 9, 2) :’ Возврат принятого RSV, SID 280 DA$=MID$ (COMMAND$, 19, 6) :’ без изменений. 290 SA$=MID$ (COMMAND$, 13, 6) :’ Замена DNA, DA1, DA2 300 SID$=MID$ (COMMAND$, 25, 2) :’ íà SNA, SA1 è SA2. 310 T$=”@000F00C0”+RSV$+”02”+DA$+SA$+SID$+CMNDCODE$+ENDCODE$ 320 GOSUB *FCS 330 RESPONSE$=T$+FCS$+”*” 340 PRINT #1, RESPONSE$ :’ Передача данных 350 GOTO 140 360 ’ 370 ’===== Подпрограмма расчета FCS 380 *FCS :’ Добавление FCS. 390 L=LEN (T$) 400 A=0 410 FOR J=1 TO L 420 TJ$=MID$ (T$, J, I) 430 A+ASC (TJ$) XOR A 440 NEXT J 450 FCS$=HEX$ (A) 460 IF LEN (FCS$) =1 THEN FCS$=”0”+FCS$ 470 RETURN 480 ’ 490 ’========== Обработка ошибок 500 *EROPE 510 PRINT ”ERL=”:ERL, ”ERR”;ERR 520 CLOSE 1 530 END
=====
==========
контроллеру (строка)
Пример программы на стороне компьютерной станции (BASIC): Прием
10 ’**************************************************** 20 ’**** Моуль последовательного интерфейса CS1W-SCU21 30 ’**** Пример программы приема команды, передаваемой 40 ’**** компьютерной станции (RECV(098)) 50 ’**************************************************** 60 ’ 70 ’============ Исходные настройки ============ 80 CLOSE 1 90 ON ERROR GOTO *EROPE 100 DIM CHDATA$ (300) :’ Объявление массива данных 110 CHDATA$ (0) =”0000”:CHDATA$ (1) =”1111”:CHDATA$ (2) =”2222” 120 CHDATA$ (3) =”3333”:CHDATA$ (4) =”4444”:CHDATA$ (5) =”5555” 130 OPEN ”COM:E73” AS #1 :’ Открытие порта. 140 ’ 150 ’============ Основная процедура ============ 160 RESPDATA$=”” 170 INPUT #1, COMMAND$ :’ Прием данных из ПЛК (строка). 180 T$=LEFT$ (COMMAND$, LEN (COMMAND$) -3) :’ Проверка FCS. 190 GOSUB *FCS 200 IF FCS$<>MID$ (COMMAND$, LEN (COMMAND$) -2, 2) THEN ENDCODE$=”1004”:GOTO *RESPONSE 210 CMNDCODE$=MID$ (COMMAND$, 27, 4) :’ Проверка кода команды. 220 IF CMNDCODE$<>”0101” THEN ENDCODE$=”0401” :GOTO *RESPONSE 230 FOR I=0 TO VAL (”&H”+MID$ (COMMAND$, 39, 4) ) -1 :’ Установка кол-ва читаемых элементов. 240 RESPDATA$=RESPDATA$+CHDATA$ (I) 250 NEXT I 260 PRINT ”Send data”;RESPDATA$ 270 ENDCODE$=”0000” :’ Установка кода завершения = "0000". 280 ’========================================== 290 *RESPONSE :’ Создание кадра ответа. 300 RSV$=MID$ (COMMAND$, 9, 2) :’ Возврат принятого RSV, SID 310 DA$=MID$ (COMMAND$, 19, 6) :’ без изменений. 320 SA$=MID$ (COMMAND$, 13, 6) :’ Замена DNA, DA1, DA2 330 SID$=MID$ (COMMAND$, 25, 2) :’ íà SNA, SA1 è SA2.
**** ****
****
57
Команды FINS с использованием протокола связи Host Link Раздел 3-5
340 T$=”@000F00C0”+RSV$+”02”+DA$+SA$+SID$+CMNDCODE$+ENDCODE$+RESPDATA$ 350 GOSUB *FCS 360 RESPONSE$=T$+FCS$+”*” 370 PRINT #1, RESPONSE$ :’ Передача данных контроллеру 380 GOTO 160 390 ’ 400 ’===== Подпрограмма расчета FCS ===== 410 *FCS :’ Добавление FCS. 420 L=LEN (T$) 430 A=0 440 FOR J=1 TO L 450 TJ$=MID$ (T$, J, I) 460 A+ASC (TJ$) XOR A 470 NEXT J 480 FCS$=HEX$ (A) 490 IF LEN (FCS$) =1 THEN FCS$=”0”+FCS$ 500 RETURN 510 ’ 520 ’========== Обработка ошибок ========== 530 *EROPE 540 PRINT ”ERL=”:ERL, ”ERR”;ERR 550 CLOSE 1 560 END
(строка)
58
Команды С-режима
В данном разделе приводятся подробные описания команд С-режима.
4-1 Cписок команд С-режима. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
4-2 Коды завершения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
4-3 Подробные сведения о командах С-режима. . . . . . . . . . . . . . . . . . . 65
4-3-1 О данном разделе. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
4-3-2 CIO AREA R EAD – – RR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
4-3-3 LR AREA R EAD – – RL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
4-3-4 HR AREA R EAD – –RH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
4-3-5 TIMER/COUNTER PV READ – – RC . . . . . . . . . . . . . . . . . . . . . . 69
4-3-6 TIMER/COUNTER STATUS READ – – RG . . . . . . . . . . . . . . . . . 70
4-3-7 DM AREA READ – – RD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4-3-8 A R AREA R EAD – –RJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
4-3-9 EM AREA READ – – RE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4-3-10 CIO AREA W RIT E – – WR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
4-3-11 LR AREA W RITE – – WL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
4-3-12 HR AREA W RITE – – WH . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
4-3-13 TI MER/COUNTER PV WRI TE – – WC. . . . . . . . . . . . . . . . . . . . . 77
4-3-14 DM AREA WRI TE – – WD. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
4-3-15 AR AREA W RITE – – WJ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 79
4-3-16 EM AREA WR ITE – – WE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
4-3-17 TIMER/COUNTER SV READ 1 – –R#. . . . . . . . . . . . . . . . . . . . . 81
4-3-18 TIMER/COUNTER SV READ 2 – –R$. . . . . . . . . . . . . . . . . . . . . 82
4-3-19 TIMER/COUNTER SV READ 3 – –R% . . . . . . . . . . . . . . . . . . . . 84
4-3-20 TIMER/COUNTER SV CHANGE 1 –– W # . . . . . . . . . . . . . . . . . 87
4-3-21 TIMER/COUNTER SV CHANGE 2 –– W $ . . . . . . . . . . . . . . . . . 88
4-3-22 TIMER/COUNTER SV CHANGE 3 –– W %. . . . . . . . . . . . . . . . . 90
4-3-23 STATUS READ – – MS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
4-3-24 STATUS CHANGE – – SC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
4-3-25 ERROR REA D – –MF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
4-3-26 FORCED SET – – KS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
4-3-27 FORCED RESET – – KR. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98
4-3-28 MULTIPLE FORCED SET/RESÅÒ - - FK. . . . . . . . . . . . . . . . . . . 99
4-3-29 FORCED SET/RESET CÀNCEL - - KC.. . . . . . . . . . . . . . . . . . . . 100
4-3-30 PCMODEL READ – – MM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
4-3-31 TEST–– TS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
4-3-32 PROGRAM READ – – RP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
4-3-33 PROGRAM WR ITE – – WP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
4-3-34 I/O TABLE GENERATE – – MI . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
4-3-35 REGISTER I/O MEMORY – – QQMR. . . . . . . . . . . . . . . . . . . . . . 105
4-3-36 READ I/O MEMORY – –QQIR . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
4-3-37 ABORT – – XZ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
4-3-38 INITIALIZE – – . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
4-3-39 Неустановленная команда - - IC . . . . . . . . . . . . . . . . . . . . . . . 108
РАЗДЕЛ 4
59
Список команд С-режима Раздел 4-1
4-1 Список команд С-режима
В следующей таблице перечислены команды С-режима (команды Host Link).
Òèï
Чтение памяти ввода/вывода
Запись в память ввода/вывода
Чтение константы SV таймеров/сч¸т­чиков
Êîä
Название Функция
заголовка
RR CIO AREA READ
Чтение определ¸нного количества слов, начиная с указанного слова области CIO.
RL LR AREA READ Чтение определ¸нного количества слов,начиная с
указанного слова области LR.
RH HR AREA READ Чтение определ¸нного количества слов, начинаяс
указанного слова области HR.
RC TIMER/COUNTER PV READ Чтение определ¸нного количества слов PV
таймеров/сч¸тчиков, начиная с указанного слова.
RG TIMER/COUNTER STATUS READ Чтение определ¸нного количества слов состояния
таймеров/сч¸тчиков, начиная с указанного слова.
RD DM AREA READ Чтение определ¸нного количества слов, начиная с
указанного слова области DM.
RJ AR AREA READ Чтение определ¸нного количестваслов, начинаяс
указанного слова области AR.
RE EM AREA READ Чтение определ¸нного количества слов, начинаяс
указанного слова области EM.
WR CIO AR EA WRITE Запись указанных слов данных в область CIO,
начиная с указанного слова.
WL LR AR EA WR ITE Запись указанных слов данных в область LR, начиная
с указанного слова.
WH HR AR EA WRITE Запись указанных слов данных в область HR, начиная
с указанного слова.
WC TIMER/COUNTER PV WRITE Запись указанных слов PV таймеров/сч¸тчиков,
начиная с указанного слова.
WD DM AREA WR ITE Запись указанных слов данных в область DM, начиная
с указанного слова.
WJ AR AR EA WR ITE Запись указанных слов данных в область AR, начиная
с указанного слова.
WE EM AR EA WRITE Запись указанных слов данных в область EM, начиная
с указанного слова.
R# TIMER/COUNTER SV READ 1
Чтение 4-разрядной константы SV в формате BCD, записанной в качестве операнда в указанной инструкции для таймера/сч¸тчика.
R$ TIMER/COUNTER SV READ 2 Поиск указанной инструкции для таймера/сч¸тчика,
начиная с указанного адреса в программе, чтение 4­разрядной константы SV или слова, в котором хранится константа SV.
R% TIMER/COUNTER SV READ 3 Поиск указанной инструкции для таймера/сч¸тчика,
начиная с указанного адреса в программе, чтение 4­разрядной константы SV (BCD) или слова, в котором хранится константа SV.
60
Список команд С-режима Раздел 4-1
Òèï
Êîä
Название Функция
заголовка
Изменение константы SV
W# TIMER/COUNTER SV CHANGE 1
Изменение константы SV в указанной инструкции для таймера/сч¸тчика на новую константу SV.
таймеров/сч¸т­чиков
W$ TIMER/COUNTER SV CHANGE 2 Поиск указанной инструкции для таймера/сч¸тчика,
начиная с указанного адреса в программе пользователя, изменение 4-разрядной константы SV (BCD) или слова, в котором хранится константа SV, на новую константу SV или новое слово.
W% TIMER/COUNTER SV CHANGE 3 Поиск указанной инструкции для таймера/сч¸тчика,
начиная с указанного адреса в программе пользователя, изменение 4-разрядной константы SV (BCD) или слова, в котором хранится константа SV, на новую константу SV или новое слово.
Состояние модуля CPU
MS STATUS READ
Чтение информации об условиях работы модуля CPU (режим работы, состояние принуждения, фатальные ошибки).
SC STATUS CHANGE Изменение режима работы модуля CPU. MF ER ROR READ Чтение информации об ошибках модуля CPU (т.е., о
всех текущих фатальных и нефатальных ошибках).
Принудительная установка/сброс
KS FORCED SET Принудительная установка одного указанного бита. KR FORCED RESET Принудительный сброс одного указанного бита. FK MULTIPLE F ORCED SET /RESET Принудительная установка/сброс/отмена
нескольких указанных битов.
Чтение кода
KC FORCED SET/ RESET CANCEL MM PC MODEL READ Чтение кода модели модуля CPU.
Отмена всех состояний принуждения (установки/сброса)
модели ПЛК Тестирование TS TEST Возврат отдельного блока, переданного компью-
терной станцией, без изменений.
Доступ к области программ
RP PROGRAM READ Чтение полностью всего объектного кода (т.е., на
машинном языке) программы пользователя модуля CPU за одну операцию.
WP PROGRAM WRIT E Запись объектного кода, переданного компьютерной
станцией, в область программы пользователя модуля CPU.
Создание табли­цы ввода/вывода
Регистрация и чтение области памяти ввода/вывода
Выполнение обмена данными по протоколу Host Link
MI I/O TABLE C REATE Создание таблицы ввода/вывода с занесением
текущей конфигурации ввода/вывода.
QQMR REGISTER I /O MEMORY
Регистрация слов или битов памяти ввода/вывода, которые должны быть прочитаны.
QQIR READ I/O MEMORY Чтение сразу всех зарегистрированных слов/битов
памяти ввода/вывода.
XZ ABORT (только команда)
**
IC
INITIALIZ E (только команда) Инициализация процедур управления передачей для
Неустановленная команда (только ответ)
Прерывание команды Host Link, выполняемой в данный момент, и возврат к исходному состоянию.
всех модулей Host Link.
Такой ответ возвращается, когда код заголовка команды не был интерпретирован (распознан).
Состояния принуждения для команд С-режима
Код заголовка
RR CIO AREA R EAD Действ. Не действ. Действ. Действ. Действ. Действ. Действ. Действ. Действ. RL LR AREA R EAD Действ. Не действ. Действ. Действ. Действ. Действ. Действ. Действ. Действ. RH HR AREA R EAD Действ. Не действ. Действ. Действ. Действ. Действ. Действ. Действ. Действ. RC PV R EAD Действ. Не действ. Действ. Действ. Действ. Действ. Действ. Действ. Действ.
Название
Одно­кадровая команда
Много­кадровая команда
Одно­кадровый ответ
Много­кадровый ответ
RUN MON PRG Защита
записи UM
Защита чтения UM
61
Список команд С-режима Раздел 4-1
Код заголовка
Название
Одно­кадровая команда
Много­кадровая команда
Одно­кадровый ответ
Много­кадровый ответ
RU N MO N PRG Защита
записи UM
Защита чтения UM
RG TC STATUS READ Действ. Не действ. Действ. Действ. Действ. Действ. Действ. Действ. Действ. RD DM AREA READ Действ. Не действ. Действ. Действ. Действ. Действ. Действ. Действ. Действ. RJ AR AREA READ Действ. Не действ. Действ. Действ. Действ. Действ. Действ. Действ. Действ. RE EM AREA READ Действ. Не действ. Действ. Действ. Действ. Действ. Действ. Действ. Действ. W R CIO AREA WRITE Действ. Действ. Действ. Не действ. Не
действ.
WL LR AREA WRITE Действ. Действ. Действ. Не действ. Íå
действ.
WH HR AREA WRITE Действ. Действ. Действ. Не действ. Íå
действ.
WC PV WRITE Действ. Действ. Действ. Не действ. Не
действ.
WD DM AREA WRITE Действ. Действ. Действ. Не действ. Не
действ.
WJ AR AREA WRITE Действ. Действ. Действ. Не действ. Не
действ.
WE EM AREA WRITE Действ. Действ. Действ. Не действ. Не
действ.
Действ. Действ. Действ. Действ.
Действ. Действ. Действ. Действ.
Действ. Действ. Действ. Действ.
Действ. Действ. Действ. Действ.
Действ. Действ. Действ. Действ.
Действ. Действ. Действ. Действ.
Действ. Действ. Действ. Действ.
R# SV READ 1 Действ. Не действ. Действ. Не действ. Действ. Действ. Действ. Действ. Не
действ.
R$ SV READ 2 Действ. Не действ. Действ. Не действ. Действ. Действ. Действ. Действ. Не
действ.
R% SV READ 3 Действ. Не действ. Действ. Не действ. Действ. Действ. Действ. Действ. Не
действ.
W# SV CHANGE 1 Действ. Не действ. Действ. Не действ. Не
действ.
W$ SV CHANGE 2 Действ. Не действ. Действ. Не действ. Не
действ.
W% SV CHANGE 3 Действ. Не действ. Действ. Не действ. Не
действ.
Действ. Действ. Не
действ.Недейств.
Действ. Действ. Не
действ.Недейств.
Действ. Действ. Не
действ.Недейств.
MS STATUS READ Действ. Не действ. Действ. Не действ. Действ. Действ. Действ. Действ. Действ. SC STATUS CHANGE Действ. Не действ. Действ. Не действ. Действ. Действ. Действ. Действ. Действ. MF ERROR READ Действ. Не действ. Действ. Не действ. Действ. Действ. Действ. Действ. Действ. KS FORCED SET Действ. Не действ. Действ. Не действ. Не
действ.
KR FORCED RESET Действ. Не действ. Действ. Не действ. Не
действ.
FK MULTIPLE
FORCED
Действ. Не действ. Действ. Не действ. Не
действ.
Действ. Действ. Действ. Действ.
Действ. Действ. Действ. Действ.
Действ. Действ. Действ. Действ.
SET/RESET
KC FORCED SET/
RESET CANCEL
Действ. Не действ. Действ. Не действ. Не
действ.
Действ. Действ. Действ. Действ.
MM PC MODEL READ Действ. Не действ. Действ. Не действ. Действ. Действ. Действ. Действ. Действ. TS TEST Действ. Не действ. Действ. Не действ. Действ. Действ. Действ. Действ. Действ. RP PROGRAM READ Действ. Не действ. Действ. Действ. Действ. Действ. Действ. Действ. Не
действ.
WP PROGRAM
WRITE
MI I/O TABLE
GENERATE
QQMR READ I/O MEM-
Действ. Действ. Действ. Не действ. Не
действ.Недейств.
Действ. Не действ. Действ. Не действ. Не
действ.Недейств.
Действ. Действ. Действ. Не действ. Действ. Действ. Действ. Действ. Действ.
Действ. Не
действ.
Действ. Не
действ.
Действ.
Действ.
ORY
62
Коды завершения Раздел 4-2
Êîä
заголовка
QQIR REG ISTER I/O
Название
Одно­кадровая команда
Действ. Не действ. Действ. Действ. Действ. Действ. Действ. Действ. Действ.
Много­кадровая команда
Одно­кадровый ответ
Много­кадровый ответ
RU N MO N PRG Защита
MEMORY
XZ ABORT
Действ. Действ. Действ. Действ. Действ. Действ. Действ. Действ. Действ.
(только команда)
**
INITIALIZE (только команда)
IC Неустановленная
Действ. Действ. Действ. Действ. Действ. Действ. Действ. Действ. Действ.
Действ. Действ. Действ. Действ. Действ. Действ. Действ. Действ. Действ.
команда (только ответ)
4-2 Коды завершения
Сводная информация о кодах завершения
Код заверш.
00 Завершение без ошибок Ошибок нет. ---
01 Не может быть исполнено в режиме
RUN
Содержание Возможная причина Способ устранения
Ниже приводятся коды завершения (ответы), которые возвращаются в кадре ответа. Если происходят две или больше ошибок, возвращается код для ошибки, произошедшей первой.
Переданная команда не может быть выполнена, когда ПЛК находится в режиме RUN.
записи UM
Проверьте совместимость команды и режимов ПЛК.
Защита чтения UM
02 Не может быть исполнено в режиме
03 UM защищена от записи Переведите DIP-переключатель 1
04 Превышение адреса Проверьте программу.
0B Не может быть исполнено в режиме
13 Ошибка FCS Проверьте способ расчета FCS. В
14 Ошибка формата
15 Ошибка диапазона данных
16 Команда не поддерживается Проверьте искомые данные или
MONITOR
PROGRAM
Переданная команда не может быть выполнена, когда ПЛК находится в режиме MONITOR.
Память пользователя (UM) ПЛК защищена от записи.
Адрес программы, указанный для команды чтения или записи, превышает самый последний адрес программы.
Переданная команда не может быть исполнена, когда ПЛК находится в режиме PROGRAM.
Неверный FCS.
Формат команды не верен, либо выполнена фрагментация команды, которая не может быть разделена на фрагменты, либо длина кадра оказалась меньшей мимнимальной длины применяемой команды.
Данные выходят за пределы указанного диапазона, либо имеют слишком большую длину. Не были указаны шестнадцатиричные данные.
Операнд, указанный в команде SV Read или SV Change, в программе не существует.
(SW1) модуля CPU в положение ВЫКЛ.
Данный код в настоящее время не используется.
случае воздействияпомех передайте команду снова.
Проверьте кадр и передайте команду вновь.
Исправьте данные и передайте команду снова.
начальную точку поиска.
18 Ошибка длины кадра
Превышена максимальная длина кадра 131 байт (если кадр превышает 280 байтов, устанавливается флаг переполнения при приеме и ответ не возвращается).
Проверьте команду и разделите ее на несколько кадров, если потребуется.
63
Коды завершения Раздел 4-2
Код заверш.
19 Исполнение невозможно
20 Невозможно создать таблицу
21 Исполнение невозможно из-за
23 Память пользователя защищена
A3 Прервано из-за ошибки FCS в
A4 Прервано из-за ошибки формата
A5 Прервано из-за ошибки
A8 Прервано из-за ошибкидлины кадра
ввода/вывода
ошибки модуля CPU (см. примечание)
передаваемых данных
передаваемых данных
диапазона передаваемых данных
передаваемых данных
Содержание Возможная причина Способ устранения
Читаемая константа SV превысила 9999, либобыло предпринято пакетное чтениепамяти ввода/вывода, а читаемыеэлементы для составной команды зарегистрированыне были, либо небыло получено право доступа.
Модуль удаленноговвода/вывода не распознан, слишкомбольшое количество словввода/вывода или произошло дублированиеслов.
Команда неможет быть исполнена, т.к. в модуле CPU произошла ошибка CPU.
UM защищенаот чтения или от записи.
Во второмили последующих кадрах произошла ошибка FCS, либо в промежуточном иликонечном кадре в случае многокадровойкоманды записи было 2 байта данных или меньше.
Формат командыне соответствует количеству байтовво втором или последующих кадрах.
Во второмили последующих кадрах произошла ошибкадиапазона данных, ошибка длиныданных, либо данные не были заданыв шестнадцатиричном формате.
Длина второгоили последующих кадров превысиламаксимальное значение 128 байтов.
Перед пакетнымчтением зарегистри­руйте читаемыеэлементы, либо получите праводоступа.
Проверьте системуудаленного ввода/ вывода, количествослов ввода/ вывода ииспользуемые слова.
Подайте напряжение питания на модуль CPU.
Отмените защитуот записи, установив DIP-переключатель 1 на передней панели модуля CPU в положение ВЫКЛ. Либоотмените парольную защиту модуля CPU с помощью СХ­программатора.
Исправьте командные данные и передайте команду вновь.
Примечание
Происходит только для модуля/платы последовательного интерфейса.
В случае некоторых ошибок ответ возвращен не будет, независимо от
переданной команды. Эти ошибки перечислены в следующей таблице.
Ошибка Работа ПЛК
Принятая команда состоит всего из 8-ми байтов или меньше между @ и ограничителем.
Во время приема команды произошла ошибка четности, превышения длины или фрагментиро­вания (даже для команд, адресуемых другим модулям).
Команда принята, но вначале первого кадра отсутствует символ @.
Неправильный номер узла (Модуль не является локальным, не в формате BCD или номер превышает 31)
После ограничителя принят код LF. Код LF игнорируется.
Таблица кодов команд/ кодов завершения
Заголовок
В следующей таблице показано, какие коды завершения могут быть возвращены для каждой команды С-режима.
RR 00 13 14 15 18 21 --­RL 00 13 14 15 18 21 --­RH 00 13 14 15 18 21 --­RC 00 13 14 15 18 21 --­RG 00 13 14 15 18 21 --­RD 00 13 14 15 18 21 ---
По команде инициализации (4 байта) выполняется инициализация. Остальные команды игнорируются.
Будет установлен флаг ошибки связи, будет зарегистрирован код ошибки и процедура приема будет отменена (ошибка будет сброшена автоматически, если будет возобнавлен обмен данными без ошибок).
Команда игнорируется.
Команда игнорируется.
Возможные коды завершения
Комментарии
64
Подробные сведения о командах С-режима Раздел 4-3
Заголовок
RJ 00 13 14 15 18 21 --­RE 00 13 14 15 18 21 --­WR 00 01 13 14 15 18 21 A3 A4 A5 A8 --­WL 00 01 13 14 15 18 21 A3 A4 A5 A8 --­WH 00 01 13 14 15 18 21 A3 A 4 A5 A8 --­WC 00 01 13 14 15 18 21 A3 A 4 A5 A8 --­WD 00 01 13 14 15 18 27 A 3 A4 A5 A8 --­WJ 00 01 13 14 15 18 21 A3 A4 A5 A8 --­WE 00 01 13 14 15 18 21 A3 A4 A5 A8 --­R# 00 13 14 15 16 18 21 23 --­R$ 00 04 13 14 15 16 18 21 23 --­R% 00 04 13 14 15 16 18 21 23 --­W# 00 01 04 13 14 15 16 18 19 21 23 --­W$ 00 01 04 13 14 15 16 18 19 21 23 --­W% 00 01 04 13 14 15 16 18 19 21 23 --­MS 00 13 14 18 21 --­SC 00 13 14 15 18 19 21 --­MF 00 01 02 13 14 15 18 19 21 --­KS 00 01 13 14 15 18 21 --­KR 00 01 13 14 15 18 21 --­FK 00 01 13 14 15 18 21 --­KC 00 01 13 14 15 18 21 --­MM 00 13 14 18 21 --­TS 13 14 18 21 --­RP 00 13 14 18 19 21 23 --­WP 00 01 02 13 14 15 18 19 21 23 A3 A4 A5 A8 --­MI 00 01 02 03 13 14 18 19 20 --­QQMR 00 13 1415 18 21 A3A4A5A8--­QQIR 00 13 14 18 19 --­XZ
**
IC ---
Возможные коды завершения
--- Ответа нет
--- Ответа нет
Комментарии
Кода заверш. нет
4-3 Подробные сведения о командах С-режима
4-3-1 О данном разделе
На рисунках с изображением кадров команд и ответов С-режима каждый квадрат соответствует одному символу. Передача и прием каждого символа осуществляется в виде одного байта в формате ASCII.
Условия исполнения
Вначале описания каждой команды приводится таблица Условия исполнения, в которой предусмотрена следующая информация.
Команды, один кадр
Если количество символов меньше 131, используются однокадровые команды.
Команды, несколько кадров
Указывается, может ли быть команда разбита на несколько кадров, если количество символов превышает 131.
Ответы, один кадр
Если количество символов меньше 131, используются однокадровые ответы.
65
Подробные сведения о командах С-режима Раздел 4-3
Ответы, несколько кадров
Указывается, может ли ответ быть разбит на несколько кадров, если количество символов превышает 131.
Режимы ПЛК, RUN
Показано, примет ли модуль CPU команду, если он находится в режиме RUN.
Режимы ПЛК, MONITOR
Показано, примет ли модуль CPU команду, если он находится в режиме MONITOR.
Режимы ПЛК, PROGRAM
Показано, примет ли модуль CPU команду, если он находится в режиме PROGRAM.
Область UM, защита от записи
Показано, примет ли модуль CPU команду, когда область UM защищена от записи с помощью DIP-переключателя модуля CPU.
Область UM, защита от чтения
Показано, примет ли модуль CPU команду, когда область UM защищена от чтения с помощью средства программирования.
Примечание
1.
Команды С-режима не позволяют осуществлять чтение или запись слов области WR.
2.
С помощью команд С-режима нельзя прочитать или записать значения таймеров 2048 ... 4095 и счетчиков 2048 ... 4095, а также их констант SV.
3.
С помощью команд С-режима нельзя прочитать или записать слова D10000 ... D32767 и E10000 ... E32767.
4.
Чтение и запись SV возможны только в циклической программе 0. Кроме того, чтение и запись константы SV таймера не возможны в случае косвенной адресации к таймеру (косвенного указания номера таймера).
4-3-2 CIO AREA READ – – RR
Команда служит для чтения содержимого указанного количества слов CIO, начиная с указанного слова.
Формат команды
1
0
@
¹ модуля (BCD)
Формат ответа
x 10
x 10
R
R
Код заголовка
x 103x 10
Начальное слово (0000 ... 6143)
2
1
x 100x 103x 102x 101x 10
x 10
Количество слов (0001 ... 6144)
0
FCS
*
Признак завершения
@ R R
¹ модуля (BCD)
Ограничения
66
x 10
1
x 10
0
Код заголовка
x 161x 160x 163x 162x 161x 16
Код завершения
Читаемые данные (1 слово)
Читаемые данные (указанное количество читаемых слов)
0
FCS
*
Признак завершения
Текстовая часть (поле данных) первого кадра ответа не может содержать больше 30 слов. Если читается больше 30 слов, данные будут возвращены в нескольких кадрах.
Во втором и последующих кадрах текстовая часть ответа может содержать до 31 слова.
Для отправки нескольких ответов на данную команду вместо ограничителя можно передавать команды INITIALIZE и ABORT. Если передаются другие команды, они будут восприняты как ограничители.
Подробные сведения о командах С-режима Раздел 4-3
Условия исполнения
Команды Ответы Режим ПЛК Область UM
1 êàäð
Äà Íåò Äà Äà Äà Äà Äà Äà Äà
Несколько кадров
1 êàäð RUN MO N PRO G Защита от записи Защита от чтения
Несколько кадров
Коды завершения
В случае неправильной длины команды будет возвращен код завершения 14 (ошибка формата). Если указанные слова выходят за границы области данных, будет возвращен код завершения 15 (ошибка диапазона данных). Код завершения 15 также возвращается, если не был использован формат BCD, либо указано количество читаемых слов 0.
Код завершения (Нех)
00 Завершение без ошибок 13 Ошибка FCS 14 Ошибка формата (ошибка кадра) 15 Ошибка диапазона данных 18 Ошибка длины кадра 21 Не может быть выполнено из-за ошибки модуля CPU.
4-3-3 LR AREA READ – – RL
Команда служит для работы со словами CIO 1000 ... CIO 1199 как с областью логических связей и для чтения содержимого указанного количества слов,
Формат команды
@
x 10
¹ модуля (BCD)
1
x 10
0
начиная с указанного слова.
L
R
Код заголовка
x 103x 10
Начальное слово (0000 ... 0199)
2
1
x 100x 103x 102x 101x 10
x 10
Количество слов (0001 ... 0200)
Содержание
0
FCS
*
Признак завершения
Формат ответа
@RL
¹ модуля (BCD)
Ограничения
x 10
1
x 10
0
Код заголовка
x 161x 16
Код завершения
Поле данных (текст) первого кадра ответа может содержать до 30 слов.
3
0
x 16
x 162x 161x 16
Читаемые данные (1 слово)
Читаемые данные (указанное количество слов)
0
FCS
*
Признак завершения
Если выполняется чтение более 30 слов, данные будут возвращены в виде нескольких кадров.
Во втором и последующих кадрах поле данных ответа может содержать до 31 слова.
Для возврата нескольких ответов на данную команду вместо ограничителя могут быть посланы команды INITIALIZE и ABORT. Если передаются другие команды, они воспринимаются как ограничители.
Условия исполнения
Команды Ответы Режим ПЛК Область UM
1 êàäð
Äà Íåò Äà Äà Äà Äà Äà Äà Äà
Несколько кадров
1 êàäð RUN MO N PRO G Защита от записи Защита от чтения
Коды завершения
Несколько кадров
В случае неправильной длины команды будет возвращен код завершения 14 (Ошибка формата).
67
Подробные сведения о командах С-режима Раздел 4-3
Если указанные слова превышают границы области данных, или если они не указаны в формате BCD, либо указано нулевое количество читаемых слов, будет возвращен код завершения 15 (Ошибка диапазона данных).
Примечание
Код завершения (Нех)
00 Завершение без ошибок 13 Ошибка FCS 14 Ошибка формата (ошибка кадра) 15 Ошибка диапазона данных 18 Ошибка длины кадра 21 Не может быть выполнено из-за ошибки модуля CPU.
Команда предусмотрена для совместимости с предыдущими моделями.
Содержание
Там, где это возможно, рекомендуется использовать команду CIO AREA READ (RR).
4-3-4 HR AREA R EAD – –RH
Команда служит для чтения содержимого указанного количества слов HR, начиная с указанного слова.
Формат команды
1
@
x 10
x 10
0
H
R
x 103x 10
2
1
x 100x 103x 102x 101x 10
x 10
0
*
¹ модуля
(BCD)
Код заголовка
Начальное слово (0000 ... 0511)
Количество слов (0001 ... 0512)
FCS
Признак завершения
Формат ответа
@RH
Ограничения
x 10
x 10
¹ модуля
(BCD)
0
x 161x 16
Код заголовка
Код завершения
Поле данных (текст) первого кадра ответа может содержать до 30 слов.
0
3
x 16
x 162x 161x 16
Читаемые данные (указанное количество слов)
0
*
FCSЧитаемые данные (1 слово)
Признак завершения
1
Если выполняется чтение более 30 слов, данные будут возвращены в виде нескольких кадров.
Во втором и последующих кадрах поле данных ответа может содержать до 31 слова.
Для возврата нескольких ответов на данную команду вместо ограничителя могут быть посланы команды INITIALIZE и ABORT. Если передаются другие команды, они воспринимаются как ограничители.
Условия исполнения
Команды Ответы Режим ПЛК Область UM
1 êàäð
Äà Íåò Äà Äà Äà Äà Äà Äà Äà
Несколько кадров
1 êàäð RUN MO N PRO G Защита от записи Защита от чтения
Коды завершения
Несколько кадров
В случае неправильной длины команды будет возвращен код завершения 14 (ошибка формата). Если указанные слова выходят за границы области данных, будет возвращен код завершения 15 (Ошибка диапазона данных). Код завершения 15 также возвращается, если не был использован формат BCD, либо указано количество читаемых слов 0.
Код завершения (Нех)
00 Завершение без ошибок 13 Ошибка FCS 14 Ошибка формата (ошибка кадра) 15 Ошибка диапазона данных 18 Ошибка длины кадра 21 Не может быть выполнено из-за ошибки модуля CPU.
Содержание
68
Подробные сведения о командах С-режима Раздел 4-3
4-3-5 TIMER/COUNTER PV READ – – RC
Команда служит для чтения содержимого указанного количества значений PV таймеров/счетчиков (текущих значений T0000 ... T2047 или C0000 ... C2047), начиная с указанного таймера/счетчика.
Формат команды
1
@
x 10
x 10
0
Ñ
R
x 103x 102x 101x 100x 103x 102x 101x 10
0
*
¹ модуля
(BCD)
Код заголовка
Начальное слово: Таймер (0000 ... 2047) Счетчик (2048 ... 4095)
Количество слов (0001 ... 2048)
FCS
Признак завершения
Формат ответа
@RÑ
Ограничения
x 10
x 10
¹ модуля
(BCD)
0
Код заголовка
x 161x 16
Код завершения
Поле данных (текст) первого кадра ответа может содержать до 30 слов.
0
3
x 16
x 162x 161x 16
Читаемые данные (указанное количество слов)
0
*
FCSЧитаемые данные (1 слово)
Признак завершения
1
Если выполняется чтение более 30 слов, данные будут возвращены в виде нескольких кадров.
Во втором и последующих кадрах поле данных ответа может содержать до 31 слова.
Для возврата нескольких ответов на данную команду вместо ограничителя могут быть посланы команды INITIALIZE и ABORT. Если передаются другие команды, они воспринимаются как ограничители.
Для таймеров следует указать 0000 ... 2047, а для счетчиков - 2048 ... 4095 (добавить 2048 к фактическому номеру счетчика).
Чтение значений PV для таймеров T2048 ... T4095 и счетчиков T2048 ... T4095 выполнить нельзя.
Команды исполняются отдельно для таймеров и для счетчиков. В случае попытки исполнения команды одновременно для таймеров и счетчиков,
Условия исполнения
Команды Ответы Режим ПЛК Область UM
1 êàäð
Äà Íåò Äà Äà Äà Äà Äà Äà Äà
Несколько кадров
1 êàäð RUN MO N PRO G Защита от записи Защита от чтения
Несколько кадров
Коды завершения
В случае неправильной длины команды будет возвращен код завершения 14 (ошибка формата). Если указанные слова выходят за границы области данных, будет возвращен код завершения 15 (Ошибка диапазона данных). Код завершения 15 также возвращается, если не был использован формат BCD, либо указано количество читаемых слов 0.
Код завершения (Нех)
00 Завершение без ошибок 13 Ошибка FCS 14 Ошибка формата (ошибка кадра) 15 Ошибка диапазона данных 18 Ошибка длины кадра 21 Не может быть выполнено из-за ошибки модуля CPU.
Содержание
69
Подробные сведения о командах С-режима Раздел 4-3
4-3-6 TIMER/COUNTER STATUS READ – – RG
Команда служит для чтения состояния (ВКЛ/ВЫКЛ) флагов завершения для указанного количества таймеров/счетчиков, начиная с указанного слова T0000 ... T2047 или C0000 ... C2047).
Формат команды
1
@
x 10
x 10
0
G
R
x 103x 102x 101x 100x 103x 102x 101x 10
0
*
¹ модуля
(BCD)
Код заголовка
Начальное слово: Таймер (0000 ... 2047) Счетчик (2048 ... 4095)
Количество слов (0001 ... 2048)
FCS
Признак завершения
Формат ответа
1
Ограничения
@
x 10
¹ модуля
0
R
x 10
(BCD)
G
Код заголовка
x 161x 16
Код завершения
Количество слов в кадре ответа отличается от количества слов для
0
Читаемые данные (1 слово)
Читаемые данные (указанное количество слов)
FCS
*
Признак завершения
модулей серии С. Подробные сведения смотрите в 2-4 Предвари-
тельные указания по использованию программ, написанных для предыдущих моделей ПЛК.
Поле данных (текст) первого кадра ответа может содержать до 121 слова. Если выполняется чтение более 121 слова, данные будут возвращены в виде нескольких кадров.
Во втором и последующих кадрах поле данных (текст) ответа может содержать до 124 слов.
Для возврата нескольких ответов на данную команду вместо ограничителя могут быть посланы команды INITIALIZE и ABORT. Если передаются другие команды, они воспринимаются как ограничители.
Для таймеров следует указать 0000 ... 2047, а для счетчиков - 2048 ... 4095 (добавить 2048 к фактическому номеру счетчика).
Чтение для таймеров T2048 ... T4095 и счетчиков T2048 ... T4095 выполнить нельзя.
Команды исполняются отдельно для таймеров и для счетчиков. В случае попытки исполнения команды одновременно для таймеров и счетчиков будет возвращен код завершения 15 (Ошибка диапазона данных).
Условия исполнения
Команды Ответы Режим ПЛК Область UM
1 êàäð
Äà Íåò Äà Äà Äà Äà Äà Äà Äà
Несколько кадров
1 êàäð RUN MO N PRO G Защита от записи Защита от чтения
Несколько кадров
Коды завершения
70
В случае неправильной длины команды будет возвращен код завершения 14 (ошибка формата). Если указанные слова выходят за границы области данных, будет возвращен код завершения 15 (Ошибка диапазона данных). Код завершения 15 также возвращается, если не был использован формат BCD, либо указано количество читаемых слов 0.
Код завершения (Нех)
00 Завершение без ошибок 13 Ошибка FCS 14 Ошибка формата (ошибка кадра) 15 Ошибка диапазона данных 18 Ошибка длины кадра 21 Не может быть выполнено из-за ошибки модуля CPU.
Содержание
Подробные сведения о командах С-режима Раздел 4-3
4-3-7 DM AREA READ – – RD
Команда служит для чтения содержимого указанного количества слов DM, начиная с указанного слова (D00000 ... D09999).
Формат команды
1
@
x 10
x 10
0
D
R
x 103x 10
2
1
x 100x 103x 102x 101x 10
x 10
0
*
¹ модуля
(BCD)
Код заголовка
Начальное слово: (0000 ... 9999)
Количество слов (0001 ... 9999)
FCS
Признак завершения
Формат ответа
@RD
Ограничения
x 10
x 10
¹ модуля
(BCD)
0
Код заголовка
x 161x 160x 163x 162x 161x 16
Код завершения
Читаемые данные (указанное количество слов)
Область DM состоит из слов D00000 ... D32767, но данная команда
0
FCSЧитаемые данные (1 слово)
*
Признак завершения
1
позволяет прочитать слова лишь в диапазоне D00000 ... D09999. Поле данных (текст) первого кадра ответа может содержать до 30 слов.
Если выполняется чтение более 30 слов, данные будут возвращены в виде нескольких кадров.
Во втором и последующих кадрах поле данных ответа может содержать до 31 слова.
Для возврата нескольких ответов на данную команду вместо ограничителя могут быть посланы команды INITIALIZE и ABORT. Если передаются другие команды, они воспринимаются как ограничители.
Условия исполнения
Команды Ответы Режим ПЛК Область UM
1 êàäð
Äà Íåò Äà Äà Äà Äà Äà Äà Äà
Несколько кадров
1 êàäð RUN MO N PRO G Защита от записи Защита от чтения
Несколько кадров
Коды завершения
В случае неправильной длины команды будет возвращен код завершения 14 (ошибка формата). Если указанные слова выходят за границы области данных, будет возвращен код завершения 15 (Ошибка диапазона данных). Код завершения 15 также возвращается, если не был использован формат BCD, либо указано количество читаемых слов 0.
Код завершения (Нех)
00 Завершение без ошибок 13 Ошибка FCS 14 Ошибка формата (ошибка кадра) 15 Ошибка диапазона данных 18 Ошибка длины кадра 21 Не может быть выполнено из-за ошибки модуля CPU.
Содержание
71
Подробные сведения о командах С-режима Раздел 4-3
4-3-8 AR AREA READ – – RJ
Команда служит для чтения содержимого указанного количества слов дополнительной области (A000 ... A959), начиная с указанного слова.
Формат команды
1
@
x 10
x 10
0
J
R
x 103x 10
2
1
x 100x 103x 102x 101x 10
x 10
0
*
¹ модуля
(BCD)
Код заголовка
Начальное слово: (0000 ... 0959)
Количество слов (0001 ... 0960)
FCS
Признак завершения
Формат ответа
@RJ
Ограничения
x 10
x 10
¹ модуля
(BCD)
0
Код заголовка
x 161x 160x 163x 162x 161x 16
Код завершения
Читаемые данные (указанное количество слов)
Поле данных (текст) первого кадра ответа может содержать до 30 слов.
0
FCSЧитаемые данные (1 слово)
*
Признак завершения
1
Если выполняется чтение более 30 слов, данные будут возвращены в виде нескольких кадров.
Во втором и последующих кадрах поле данных ответа может содержать до 31 слова.
Для возврата нескольких ответов на данную команду вместо ограничителя могут быть посланы команды INITIALIZE и ABORT. Если передаются другие команды, они воспринимаются как ограничители.
Условия исполнения
Команды Ответы Режим ПЛК Область UM
1 êàäð
Äà Íåò Äà Äà Äà Äà Äà Äà Äà
Несколько кадров
1 êàäð RUN MO N PRO G Защита от записи Защита от чтения
Коды завершения
Несколько кадров
В случае неправильной длины команды будет возвращен код завершения 14 (ошибка формата). Если указанные слова выходят за границы области данных, будет возвращен код завершения 15 (Ошибка диапазона данных). Код завершения 15 также возвращается, если не был использо­ван формат BCD, либо указано количество читаемых слов 0.
Код завершения (Нех)
00 Завершение без ошибок 13 Ошибка FCS 14 Ошибка формата (ошибка кадра) 15 Ошибка диапазона данных 18 Ошибка длины кадра 21 Не может быть выполнено из-за ошибки модуля CPU.
Содержание
72
Подробные сведения о командах С-режима Раздел 4-3
4-3-9 EM AREA READ – – RE
Команда служит для чтения содержимого указанного количества слов ЕМ (E00000 ... E09999), начиная с указанного слова, в указанном банке ЕМ.
Формат команды
1
@
x 10
x 10
0
E
R
¹ банка
x 103x 10
2
1
x 100x 103x 102x 101x 10
x 10
0
*
¹ модуля
(BCD)
Примечание Для указания номера банка 0, 1 или С введите 00, 01 или 0С. Чтобы
Формат ответа
@RÅ
Ограничения
Код заголовка
1
x 10
x 10
¹ модуля
(BCD)
¹ банка (см.прим.)
Начальное слово (0000 ... 9999)
Количество слов (0001 ... 9999)
FCS
Признак завершения
указать текущий банк, введите 2 пробела.
0
Код заголовка
x 161x 160x 163x 162x 161x 16
Код завершения
Читаемые данные (указанное количество слов)
0
FCSЧитаемые данные (1 слово)
*
Признак завершения
Отдельный банк ЕМ состоит из слов E00000 ... E32767, но данная команда позволяет прочитать лишь слова в диапазоне E00000 ... E09999.
Поле данных (текст) первого кадра ответа может содержать до 30 слов. Если выполняется чтение более 30 слов, данные будут возвращены в виде нескольких кадров.
Во втором и последующих кадрах поле данных ответа может содержать до 31 слова.
Данную команду нельзя использовать для изменения текущего номера банка.
Для возврата нескольких ответов на данную команду вместо ограничителя могут быть посланы команды INITIALIZE и ABORT. Если передаются другие команды, они воспринимаются как ограничители.
Условия исполнения
Команды Ответы Режим ПЛК Область UM
1 êàäð
Äà Íåò Äà Äà Äà Äà Äà Äà Äà
Несколько кадров
1 êàäð RUN MO N PRO G Защита от записи Защита от чтения
Коды завершения
Несколько кадров
В случае неправильной длины команды будет возвращен код завершения 14 (ошибка формата). Если указанные слова выходят за границы области данных, будет возвращен код завершения 15 (Ошибка диапазона данных). Код завершения 15 также возвращается, если не был использован форма
т BCD, либо если указан неправильный номер банка. Код завершения 15 также будет возвращен в случае отсутствия банков, если отсутствует доступ к памяти файлов или если указано нулевое количество читаемых слов.
Код завершения (Нех)
00 Завершение без ошибок 13 Ошибка FCS 14 Ошибка формата (ошибка кадра) 15 Ошибка диапазона данных 18 Ошибка длины кадра 21 Не может быть выполнено из-за ошибки модуля CPU.
Содержание
73
Подробные сведения о командах С-режима Раздел 4-3
4-3-10 CIO AREA WRITE – – WR
Команда служит для записи слов данных в область CIO (CIO 0000 ... CIO
6143), начиная с указанного слова.
Формат команды
1
@
x 10
x 10
0
R
W
x 103x 10
2
1
x 100x 163x 162x 161x 16
x 10
0
*
¹ модуля
(BCD)
Код заголовка
Начальное слово (0000 ... 6143)
Записываемые данные (1 слово) Записываемые данные (указанное
количество слов)
FCS
Формат ответа
1
@ W R
x 10
¹ модуля
(BCD)
x 10
0
Код заголовка
x 161x 16
Код завершения
0
FCS
*
Признак завершения
Условия исполнения
Команды Ответы Режим ПЛК Область UM
1 êàäð
Äà Äà Äà Íåò Íåò Äà Äà Äà Äà
Несколько кадров
1 êàäð RUN MO N PRO G Защита от записи Защита от чтения
Коды завершения
Несколько кадров
В случае неправильной длины команды или если в первом кадре отсутствует первое записываемое слово, будет возвращен код завершения 14 (ошибка формата).
Если указанные записываемые данные превышают границы области данных, или начальное слово не указано в формате BCD, либо записываемые данные не
представлены в шестнадцатиричном формате, будет возвращен код завершения 15 (Ошибка диапазона данных) (в случае, если записываемые данные не представлены в шестнадцатиричном формате в команде, состоящей из нескольких кадров, будет возвращен код завершения А5).
Код завершения (Нех)
00 Завершение без ошибок
01 Не может быть выполнено в режиме RUN
13 Ошибка FCS
14 Ошибка формата (ошибка кадра)
15 Ошибка диапазона данных
18 Ошибка длины кадра
21 Не может быть выполнено из-за ошибки модуля CPU.
A3 Команда прервана из-за ошибки FCS передаваемых данных
A4 Команда прервана из-за ошибки формата передаваемых данных
A5 Ê
A8
оманда прервана из-за ошибки диапазона передаваемых данных
Команда прервана из-за ошибки длины кадра передаваемых данных
Содержание
Признак завершения
74
Подробные сведения о командах С-режима Раздел 4-3
4-3-11 LR AREA WRITE – – WL
Команда служит для записи слов данных в область связи (Link) (CIO 1000 ... CIO 1199), начиная с указанного слова.
Формат команды
1
@
x 10
x 10
0
L
W
x 103x 10
2
1
x 100x 163x 162x 161x 16
x 10
0
*
¹ модуля
(BCD)
Код заголовка
Начальное слово (0001 ... 0199)
Записываемые данные (1 слово) Записываемые данные (указанное
количество слов)
FCS
Формат ответа
1
@ W L
x 10
¹ модуля
(BCD)
x 10
0
Код заголовка
x 161x 16
Код завершения
0
FCS
*
Признак завершения
Условия исполнения
Команды Ответы Режим ПЛК Область UM
1 êàäð
Äà Äà Äà Íåò Íåò Äà Äà Äà Äà
Несколько кадров
1 êàäð RUN MO N PRO G Защита от записи Защита от чтения
Коды завершения
Несколько кадров
В случае неправильной длины команды будет возвращен код завершения 14 (ошибка формата).
Если указанные записываемые данные превышают границы области данных, или начальное слово не указано в формате BCD, либо записываемые данные н
е представлены в шестнадцатиричном формате, будет возвращен код завершения 15 (Ошибка диапазона данных) (в случае, если записываемые данные не представлены в шестнадцатиричном формате в команде, состоящей из нескольких кадров, будет возвращен код завершения А5).
Примечание
Код завершения (Нех)
00 Завершение без ошибок
01 Не может быть выполнено в режиме RUN
13 Ошибка FCS
14 Ошибка формата (ошибка кадра)
15 Ошибка диапазона данных
18 Ошибка длины кадра
21 Не может быть выполнено из-за ошибки модуля CPU.
A3 Команда прервана из-за ошибки FCS передаваемых данных
A4 Команда прервана из-за ошибки формата передаваемых данных
A5 Ê
A8
оманда прервана из-за ошибки диапазона передаваемых данных
Команда прервана из-за ошибки длины кадра передаваемых данных
Команда предусмотрена для совместимости с предыдущими моделями.
Содержание
Там, где это возможно, рекомендуется использовать команду CIO AREA WRITE (WR).
Признак завершения
75
Подробные сведения о командах С-режима Раздел 4-3
4-3-12 HR AREA WRITE – – WH
Команда служит для записи слов данных в область HR (H000 ... H511), начиная с указанного слова.
Формат команды
1
@
x 10
x 10
0
Í
W
x 103x 10
2
1
x 100x 163x 162x 161x 16
x 10
0
*
¹ модуля
(BCD)
Код заголовка
Начальное слово (0000 ... 0511)
Записываемые данные (1 слово) Записываемые данные (указанное
количество слов)
FCS
Формат ответа
1
@ W Í
x 10
¹ модуля
(BCD)
x 10
0
Код заголовка
x 161x 16
Код завершения
0
FCS
*
Признак завершения
Условия исполнения
Команды Ответы Режим ПЛК Область UM
1 êàäð
Äà Äà Äà Íåò Íåò Äà Äà Äà Äà
Несколько кадров
1 êàäð RUN MO N PRO G Защита от записи Защита от чтения
Коды завершения
Несколько кадров
В случае неправильной длины команды или если в первом кадре отсутствует первое записываемое слово, будет возвращен код завершения 14 (ошибка формата).
Если указанные записываемые данные превышают границы области данных, или начальное слово не указано в формате BCD, либо записываемые данные не представлены в шестнадцатиричном формате, будет возвращен код завершения 15 (Ошибка диапазона данных) (в случае, если записываемые данные не представлены в шестнадцатиричном формате в команде, состоящей из нескольких кадров, будет возвращен код завершения А5).
Код завершения (Нех)
00 Завершение без ошибок
01 Не может быть выполнено в режиме RUN
13 Ошибка FCS
14 Ошибка формата (ошибка кадра)
15 Ошибка диапазона данных
18 Ошибка длины кадра
21 Не может быть выполнено из-за ошибки модуля CPU.
A3 Команда прервана из-за ошибки FCS передаваемых данных
A4 Команда прервана из-за ошибки формата передаваемых данных
A5 Ê
A8
оманда прервана из-за ошибки диапазона передаваемых данных
Команда прервана из-за ошибки длины кадра передаваемых данных
Содержание
Признак завершения
76
Подробные сведения о командах С-режима Раздел 4-3
4-3-13 TIMER/COUNTER PV WRITE – – WC
Команда служит для записи значения PV (текущих значений T0000 ... T2047 или C0000 ... C2047) таймеров/счетчиков, начиная с указанного слова.
Формат команды
1
@
x 10
x 10
0
Ñ
W
x 103x 10
2
1
x 100x 163x 162x 161x 16
x 10
0
*
¹ модуля
(BCD)
Код заголовка
Начальное слово Таймер (0000 ... 2047) Счетчик (2048 ... 4095)
Записываемые данные (1 слово) Записываемые данные (указанное
количество PV)
FCS
Формат ответа
1
Ограничения
@ W Ñ
x 10
¹ модуля
(BCD)
x 10
0
Код заголовка
x 161x 16
Код завершения
Команда выполняется отдельно для таймеров и отдельно для счетчиков.
0
FCS
*
Признак завершения
В случае попытки осуществления команды одновременно для таймеров и счетчиков будет возвращен код завершения 15 (Ошибка диапазона данных).
Условия исполнения
Команды Ответы Режим ПЛК Область UM
1 êàäð
Äà Äà Äà Íåò Íåò Äà Äà Äà Äà
Несколько кадров
1 êàäð RUN MO N PRO G Защита от записи Защита от чтения
Коды завершения
Несколько кадров
В случае неправильной длины команды будет возвращен код завершения 14 (ошибка формата).
Если указанные записываемые данные превышают границы области данных, или начальное слово не указано в формате BCD, либо записываемые данные не представлены в шестнадцатиричном формате, будет возвращен код завершения 15 (Ошибка диапазона данных) (в случае, если записываемые данные не представлены в шестнадцатиричном формате в команде, состоящей из нескольких кадров, будет возвращен код завершения А5).
Код завершения (Нех)
00 Завершение без ошибок
01 Не может быть выполнено в режиме RUN
13 Ошибка FCS
14 Ошибка формата (ошибка кадра)
15 Ошибка диапазона данных
18 Ошибка длины кадра
21 Не может быть выполнено из-за ошибки модуля CPU.
A3 Команда прервана из-за ошибки FCS передаваемых данных
A4 Команда прервана из-за ошибки формата передаваемых данных
A5 Ê
A8
оманда прервана из-за ошибки диапазона передаваемых данных
Команда прервана из-за ошибки длины кадра передаваемых данных
Содержание
Признак завершения
77
Подробные сведения о командах С-режима Раздел 4-3
4-3-14 DM AREA WRITE – – WD
Команда служит для записи слов данных в область DM, начиная с указанного слова (D00000 ... D09999).
Формат команды
1
@
x 10
x 10
0
D
W
x 103x 10
2
1
x 100x 163x 162x 161x 16
x 10
0
*
¹ модуля
(BCD)
Код заголовка
Начальное слово (0000 ... 9999)
Записываемые данные (1 слово) Записываемые данные (указанное
количество слов)
FCS
Формат ответа
1
Ограничения
@ W D
x 10
¹ модуля
(BCD)
x 10
0
Код заголовка
x 161x 16
Код завершения
Область DM состоит из слов D00000 ... D32767, но данная команда
0
FCS
*
Признак завершения
служит для записи слов в диапазоне D00000 ... D09999.
Условия исполнения
Команды Ответы Режим ПЛК Область UM
1 êàäð
Äà Äà Äà Íåò Íåò Äà Äà Äà Äà
Несколько кадров
1 êàäð RUN MO N PRO G Защита от записи Защита от чтения
Коды завершения
Несколько кадров
В случае неправильной длины команды или если в первом кадре отсутствует первое записываемое слово, будет возвращен код завершения 14 (ошибка формата).
Если указанные записываемые данные превышают границы области данных, или начальное слово не указано в формате BCD, либо записываемые данные не представлены в шестнадцатиричном формате, будет возвращен код завершения 15 (Ошибка диапазона данных) (в случае, если записываемые данные не представлены в шестнадцатиричном формате в команде, состоящей из нескольких кадров, будет возвращен код завершения А5).
Код завершения (Нех)
00 Завершение без ошибок
01 Не может быть выполнено в режиме RUN
13 Ошибка FCS
14 Ошибка формата (ошибка кадра)
15 Ошибка диапазона данных
18 Ошибка длины кадра
21 Не может быть выполнено из-за ошибки модуля CPU.
A3 Команда прервана из-за ошибки FCS передаваемых данных
A4 Команда прервана из-за ошибки формата передаваемых данных
A5 Ê
A8
оманда прервана из-за ошибки диапазона передаваемых данных
Команда прервана из-за ошибки длины кадра передаваемых данных
Содержание
Признак завершения
78
Подробные сведения о командах С-режима Раздел 4-3
4-3-15 AR AREA WRITE – – WJ
Команда служит для записи слов данных в дополнительную область (A448 ... A959), начиная с указанного слова.
Формат команды
1
@
x 10
x 10
0
J
W
x 103x 10
2
1
x 100x 163x 162x 161x 16
x 10
0
*
¹ модуля
(BCD)
Код заголовка
Начальное слово (0448 ... 0959)
Записываемые данные (1 слово) Записываемые данные (указанное
количество слов)
FCS
Формат ответа
1
@ W J
x 10
¹ модуля
(BCD)
x 10
0
Код заголовка
x 161x 16
Код завершения
0
FCS
*
Признак завершения
Условия исполнения
Команды Ответы Режим ПЛК Область UM
1 êàäð
Äà Äà Äà Íåò Íåò Äà Äà Äà Äà
Несколько кадров
1 êàäð RUN MO N PRO G Защита от записи Защита от чтения
Коды завершения
Несколько кадров
В случае неправильной длины команды или если в первом кадре отсутствует первое записываемое слово, будет возвращен код завершения 14 (ошибка формата).
Если указанные записываемые данные превышают границы области данных, или начальное слово не указано в формате BCD, либо записываемые данные не представлены в шестнадцатиричном формате, будет возвращен код завершения 15 (Ошибка диапазона данных) (в случае, если записываемые данные не представлены в шестнадцатиричном формате в команде, состоящей из нескольких кадров, будет возвращен код завершения А5).
Код завершения (Нех)
00 Завершение без ошибок
01 Не может быть выполнено в режиме RUN
13 Ошибка FCS
14 Ошибка формата (ошибка кадра)
15 Ошибка диапазона данных
18 Ошибка длины кадра
21 Не может быть выполнено из-за ошибки модуля CPU.
A3 Команда прервана из-за ошибки FCS передаваемых данных
A4 Команда прервана из-за ошибки формата передаваемых данных
A5 Ê
A8
оманда прервана из-за ошибки диапазона передаваемых данных
Команда прервана из-за ошибки длины кадра передаваемых данных
Содержание
Признак завершения
79
Подробные сведения о командах С-режима Раздел 4-3
4-3-16 EM AREA WRITE – – WE
Команда служит для записи данных в указанный банк области ЕМ, начиная с указанного слова (E00000 ... E09999). Единицей данных является слово.
Формат команды
1
@
x 10
x 10
0
W
E
¹ банка
x 103x 10
2
1
x 100x 163x 162x 161x 16
x 10
0
*
¹ модуля
(BCD)
Код заголовка
¹ банка (см.прим.)
Начальное слово (0000 ... 9999)
Записываемые данные (1 слово)
Записываемые данные (указанное количество слов)
Примечание Для указания номера банка 0 ... С введите 00 ... 0С. Чтобы
указать текущий банк, введите 2 пробела.
Формат ответа
1
Ограничения
@ W E
x 10
¹ модуля
(BCD)
x 10
0
Код заголовка
x 161x 16
Код завершения
Можно указать слова в диапазоне E0000 ... E9999. Отдельный банк ЕМ
0
FCS
*
Признак завершения
состоит из слов E00000 ... E32767, но данная команда работает только с диапазоном E00000 to E09999.
Условия исполнения
Команды Ответы Режим ПЛК Область UM
1 êàäð
Äà Äà Äà Íåò Íåò Äà Äà Äà Äà
Несколько кадров
1 êàäð RUN MO N PRO G Защита от записи Защита от чтения
Коды завершения
Несколько кадров
В случае неправильной длины команды или если в первом кадре отсутствует первое записываемое слово, будет возвращен код завершения 14 (ошибка формата).
Если указанные записываемые данные превышают границы области данных, или начальное слово не указано в формате BCD, либо записываемые данные не представлены в шестнадцатиричном формате, будет возвращен код завершения 15 (Ошибка диапазона данных). Код завершения 15 также будет возвращен в случае отсутствия банков, либо если доступ к памяти файлов невозможен (в случае, если в нескольких кадрах команды записываемые данные не представлены в шестнадцатиричном формате, вместо кода завершения 15 будет возвращен код завершения А5).
FCS
Признак завершения
80
Код завершения (Нех)
00 Завершение без ошибок
01 Не может быть выполнено в режиме RUN
13 Ошибка FCS
14 Ошибка формата (ошибка кадра)
15 Ошибка диапазона данных
18 Ошибка длины кадра
21 Не может быть выполнено из-за ошибки модуля CPU.
A3 Команда прервана из-за ошибки FCS передаваемых данных
A4 Команда прервана из-за ошибки формата передаваемых данных
A5 Ê
A8
Содержание
оманда прервана из-за ошибки диапазона передаваемых данных
Команда прервана из-за ошибки длины кадра передаваемых данных
Подробные сведения о командах C-режима Раздел 4-3
4-3-17 TIMER/COUNTER SV READ 1 – – R#
Команда служит для чтения константы SV (4 разряда в формате BСD), заданной среди операндов указанных инструкций для таймеров/счетчиков в циклической программе 0. Если в циклической задаче 0 назначено несколько инструкций для таймеров/счетчиков, по команде TIMER/COUNTER SV READ 1 будет прочитана константа SV
Формат команды
@
x 10
1
x 10
0
инструкции, используемой в программе первой.
#
R
x 103x 102x 101x 10
0
*
Формат ответа
Номер модуля (BСD)
Код заго­ловка
Тип таймера/счетчика
Название инструкции Тип таймера/счетчика
HIGH-SPEED COUNTER WAIT
TIMER WAIT T I M W COUNTER WAIT C N T W HIGH-SPEED TIMER T I M H TOTALIZING TIMER T T I M REVERSIBL E COUN TER C N T R TIMER T I M (SP) COUNTER C N T (SP)
Примечание "SP" = " " (20 Íåõ)
1
0
@
x 10
Номер модуля (BСD)
x 10
R#
Код заго­ловка
x 161x 16
Код завер­шеня
Номер таймера/ счетчика
Ñèì­âîë 1
T M H W 0000 ... 2047
0
x 103x 102x 101x 10
Константа SV инструкции, указанной в команде
Ñèì­âîë 2
0
Ñèì­âîë 3
FCS
FCS
*
Признак завершения
Признак завершения
Ñèì­âîë 4
Номер таймера/ счетчика (BСD)
Параметры
Тип таймера/счетчика (команда)
Укажите с помощью символов ASCII тип инструкций ТС, используемой для чтения константы SV.
Номер таймера/счетчика (команда)
Укажите четырехразрядный номер таймера/счетчика (BCD), константа SV которого должна быть прочитана.
Ограничения
Константы таймеров T2048…T4095 и счетчиков C2048…C4095 прочитаны быть не могут.
Второе слово инструкции должно иметь постоянное значение. Если в области UM имеется несколько подходящих инструкций, будет
выполнен поиск, начиная с адреса программы 0, и будет прочитана константа SV первой обнаруженной инструкции.
Чтение SV может быть выполнено только из циклической программы 0.
Условия исполнения
Команды
Îäèí êàäð Защита от
Несколь­ко кадров
OK Íåò OK Íåò OK OK OK OK Íåò
Ответы Режим ПЛК Область UM
Один кадр Несколь-
ко кадров
RUN MON PROG
записи
Защита от чтения
81
Подробные сведения о командах C-режима Раздел 4-3
Коды завершения
В случае неправильной длины команды будет возвращен код
завершения 14 (ошибка формата).
Если тип таймера/счетчика и номер таймера/счетчика превышает
допустимый диапазон (включая данные в шестнадцатиричном формате),
будет возвращен код ошибки 15 (ошибка диапазона данных).
Если указанная инструкция в области UM не существует, будет
возвращен код завершения 16 (команда не поддерживается).
Код завершения (Нех)
00 13 14 15 16 18 21 23
Завершение без ошибок Ошибка FCS Ошибка формата Ошибка диапазона данных Команда не поддерживается Ошибка длины кадра Исполнение невозможно из-за ошибки модуля CPU Память пользователя защищена
4-3-18 TIMER/COUNTER SV READ 2 – –R$
Команда служит для поиска указанной инструкции для таймера
/счетчика, начиная с указанного адреса программы и далее по тексту
циклической программы 0, и чтения установленной четырехразрядной
константы SV или адреса слова, в котором эта константа хранится.
Содержание
Формат команды
0
@R$
1
x 10
модуля (BСD)
x 10
Код заго­ловка
Примечание "SP" = " " (20 Íåõ)
x 103x 102x 10
Адрес программы (BCD)
1
OP1 OP2 OP3 OP4
x 10
Тип таймера/счетчика Номер таймера/
3
x 10
x 102x 10
счетчика (BCD)
0
Название инструкции Тип таймера/счетчика
HIGH-SPEED COUNTER
Ñèì­âîë 1
T M H W 0000 ... 2047
Ñèì­âîë 2
WAIT TIMER WAIT T I M W COUNTER WAIT C N T W HIGH-SPEED TIMER T I M H TOTALIZING TIMER T T I M REVERSIBL E COUN TER C N T R TIMER T I M (SP) COUNTER C N T (SP)
1
Ñèì­âîë 3
x 10
0
FCSНомер
Ñèì­âîë 4
*
Признак завершения
Номер таймера/ счетчика (BСD)
82
Подробные сведения о командах C-режима Раздел 4-3
Формат ответа
0
@R$
1
x 10
модуля (BСD)
x 10
Код заго­ловка
0
1
x 16
Код завер­шеня
Константа C O N (SP) 0000 ... 9999 CIO C I O (SP) 0000 ... 6143 AR A R (SP) (SP) 0000 ... 0959 HR H R (SP) (SP) 0000 ... 0511 WR W R (SP) (SP) 0000 ... 0511 Таймер T I M (SP) 0000 ... 2047 Счетчик C N T (SP) 0000 ... 2047 DM D M (SP) (SP) 0000 ... 9999 DM (êîñâ. àäð.) D M (SP) 0000 ... 9999
Текущий банк ЕМ E M (SP) (SP) 0000 ... 9999 Текущий банк ЕМ
(косв. адр.) Банки ЕМ 0…С E M 0 to C (SP) 0000 ... 9999
Банки ЕМ 0…С (косв. адр.)
Регистр данных D R (SP) (SP) 0000 ... 0015 Регистр индексов
(êîñâ. àäð.)
OP1 OP2 OP3
x 16
Класс константы/ области
Класс Класс константы/области
OP4
x 103x 102x 10
SV/адрес слова Признак
Ñèì­âîë 1
E M (SP) 0000 ... 9999
E M 0 to C 0000 ... 9999
, I R (SP) 0000 ... 0015
Ñèì­âîë 2
1
Ñèì­âîë 3
*
*
x 10
0
FCSНомер
Ñèì­âîë 4
*
завершения
SV или адрес слова
*
Параметры
Ограничения
Примечание "SP" = " " (20 Íåõ)
Адрес программы (команда)
Указывается четырехразрядный десятичный адрес программы (BСD), начиная с которого должен производиться поиск указанного счетчика /таймера.
Тип таймера/счетчика (команда)
С помощью символов ASCII указывается тип инструкции для таймера /счетчика, константа SV которого или адрес слова хранения константы SV которого должны быть прочитаны
Номер таймера/счетчика (команда)
Указывается четырехразрядный номер инструкции (BCD) для таймера /счетчика
, константа SV которого или адрес слова хранения константы SV
которого должны быть прочитаны (регистр данных указать
Класс константы/области (ответ)
Возвращается класс константы или области памяти ввода/вывода. Используется формат ASCII.
SV/адрес слова (ответ)
В данном поле возвращается константа SV или адрес слова, в котором она хранится.
Константы таймеров T2048…T4095 и счетчиков C2048…C4095 прочитаны быть не могут.
Будет прочитана константа SV таймера/счетчика, обнаруженного после указанного адреса программы первым.
Если константа SV превышает диапазон, допустимый для типа или номера таймера/счетчика, будет возвращен код завершения 16 (команда не поддерживается).
.
невозможно).
83
Подробные сведения о командах C-режима Раздел 4-3
Если константа SV содержит косвенный адрес для DM или ЕМ, она будет
прочитана, только если косвенный адрес представлен в формате BСD.
Если косвенный адрес не представлен в формате BСD, будет возвращен
код завершения 16 (команда не поддерживается).
Чтение SV может быть выполнено только из циклической программы 0.
Условия исполнения
Команды
Îäèí êàäð Защита от
OK Íåò OK Íåò OK OK OK OK Íåò
Несколь­ко кадров
Ответы Режим ПЛК Область UM
Один кадр Несколь-
ко кадров
RUN MON PROG
записи
Защита от чтения
Коды завершения
В случае неправильной длины команды будет возвращен код завершения 14 (ошибка формата).
Если адрес программы не указан в формате BCD, либо в параметрах операнда/SV имеется ошибка, будет возвращен код завершения 15 (ошибка диапазона данных).
Если указанная инструкция в области UM не существует, будет возвращен код завершения 16 (команда не поддерживается).
Код завершения (Нех)
00 04 13 14 15 16 18 21 23
Завершение без ошибок Превышение диапазона адресов Ошибка FCS Ошибка формата Ошибка диапазона данных Команда не поддерживается Ошибка длины кадра Исполнение не возможно из-за ошибки модуля CPU Память пользователя защищена
4-3-19 TIMER/COUNTER SV READ 3 – – R%
Команда служит для поиска указанной инструкции ТС, начиная с указанного адреса программы и далее по тексту циклической программы 0, и чтения установленной константы SV или адреса слова в котором эта константа хранится. Читаемая константа SV должна быть четырехразрядным десятичным числом (BCD).
Содержание
84
Подробные сведения о командах C-режима Раздел 4-3
Формат команды
x 10
1
x 10
@R%
0
x 105x 104x 10
2
3
x 10
x 101x 10
0
OP4OP3OP2OP1
x 10
3
x 10
2
x 10
1
x 10
0
Номер модуля (BСD)
Формат ответа
Код заго­ловка
Название инструкции Тип таймера/счетчика
HIGH-SPEED TIMER WAIT
TIMER WAIT T I M W COUNTER WAIT C N T W HIGH-SPEED TIMER T I M H TOTALIZING TIMER T T I M REVERSIBLE COUNTER C N T R TIMER T I M (SP) COUNTER C N T (SP)
Примечание "SP" = " " (20 Íåõ)
Тип таймера/счетчикаАдрес программы
Номер таймера/ счетчика
*
FCS
Ñèì­âîë 1
Ñèì­âîë 2
Ñèì­âîë 3
Ñèì­âîë 4
T M H W 0000 ... 2047
Признак завершения
Номер таймера/ счетчика
x 10
модуля (BСD)
1
x 10
Код заго­ловка
@R%
0
x 16
Код завер­шеня
0
1
OP1 OP2 OP3
x 16
Класс константы/ области
OP4
x 103x 102x 10
SV/адрес слова Признак
Класс Класс константы/области
Ñèì­âîë 1
Ñèì­âîë 2
1
x 10
Ñèì­âîë 3
0
FCSНомер
*
завершения
Константа
Ñèì­âîë 4
или адрес слова
Константа C O N (SP) 0000 ... 9999 CIO C I O (SP) 0000 ... 6143 AR A R (SP) (SP) 0000 ... 0959 HR H R (SP) (SP) 0000 ... 0511 WR W R (SP) (SP) 0000 ... 0511 Таймер T I M (SP) 0000 ... 2047 Счетчик C N T
(SP) 0000 ... 2047 DM D M (SP) (SP) 0000 ... 9999 DM (косвенная адр.) D M (SP) 0000 ... 9999
*
Текущий банк ЕМ E M (SP) (SP) 0000 ... 9999 Текущий банк ЕМ
(косвенная адр.)
EM
*
(SP) 0000 ... 9999
Банки ЕМ 0…С E M 0 to C (SP) 0000 ... 9999 Банки ЕМ 0…С
(косвенная адр.)
E M 0 to C 0000 ... 9999
*
Регистр данных D R (SP) (SP) 0000 ... 0015 Регистр индексов
, I R (SP) 0000 ... 0015
(косвенная адр.)
Примечание "SP" = " " (20 Íåõ)
85
Подробные сведения о командах C-режима Раздел 4-3
Параметры
Адрес программы (команда)
Указывается шестиразрядный десятичный адрес программы (BСD), начиная с которого должен производиться поиск указанного счетчика/таймера.
Тип таймера/счетчика (команда)
Тип инструкции для таймера/счетчика, константа SV которого или адрес слова хранения константы SV которого должны быть прочитаны.
Номер таймера/счетчика (команда)
Номер инструкции для таймера/счетчика, константа SV которого или адрес слова хранения константы SV которого должны быть прочитаны (регистр данных указать невозможно).
Класс константы/области (ответ)
Возвращается класс константы или области памяти ввода/вывода. Используется формат ASCII.
SV/адрес слова (ответ)
В данном поле возвращается константа SV или адрес слова, в котором она хранится.
Ограничения
Константы таймеров T2048…T4095 и счетчиков C2048…C4095 прочитаны быть не могут.
Будет прочитана константа SV таймера/счетчика, обнаруженного после указанного адреса программы первым.
Если константа SV превышает диапазон, допустимый для типа или номера таймера/счетчика, будет возвращен код завершения 16 (команда не поддерживается)
Если константа SV содержит косвенный адрес для DM или ЕМ, она будет прочитана, только если косвенный адрес представлен в формате BСD. Если косвенный адрес не представлен в формате BСD, будет возвращен код завершения 16 (команда не поддерживается).
Чтение SV может быть выполнено только из циклической программы 0.
Условия исполнения
Команды
Îäèí êàäð Защита от
OK Íåò OK Íåò OK OK OK OK Íåò
Несколь­ко кадров
Ответы Режим ПЛК
Один кадр Несколь-
ко кадров
RUN MON PROG
записи
Область UM
Защита от чтения
Коды завершения
86
В случае неправильной длины команды будет возвращен код завершения 14 (ошибка формата).
Если адрес не задан в формате BCD, либо тип или номер таймера /счетчика превышает диапазон (включая данные в шестнадцатиричном формате), будет возвращен код завершения 15 (ошибка диапазона данных).
Если указанная инструкция в области UM не существует, будет возвращен код завершения 16 (команда не поддерживается).
Код завершения (Нех)
00 04 13 14 15 16 18 21 23
Завершение без ошибок Превышение диапазона адресов Ошибка FCS Ошибка формата Ошибка диапазона данных Команда не поддерживается Ошибка длины кадра Исполнение не возможно из-за ошибки модуля CPU Память пользователя защищена
Содержание
Loading...