Разработка, производство и продажа радиоэлектронной аппаратуры
|
Требуется программист в Зеленограде - обработка данных с датчиков; ColdFire; 40 тыс.
e-mail: jobsmp@pochta.ru
|
Адресные пространства битов и регистров могут пересекаться, а могут и быть разными.
К битам относятся выходные реле (coils) и дискретные входы. Их читают при помощи FC 01 и 02, а пишут при помощи FC 05 (установка одного бита) и 0F (установка нескольких бит). Идеологически нехорошо упаковывать несколько битов в один регистр - потом в ПО верхнего уровня лишние сложности будут.
16-битные регистры читают при помощи FC 03 и 04, а пишут при помощи FC 06 и 10.
Абсолютно необходимый минимум - реализовать FC 02, 03, 05 и 06.
Скажем, я, когда делал контроллер, доступ к дискретным входам и выходам (которые имеют значения 0 и 1) реализовывал через 02/05, а числа с плавающей точкой задавал через пары регистров (чётный и следующий за ним нечётный) как 32-битный Float.
Составить ответ | Вернуться на конференцию
Ответы