IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Входа в слова
Waldislaw
сообщение 12.08.2021 - 09:53
Сообщение #1


Читатель
*

Группа: Пользователи
Сообщений: 11
Регистрация: 6.10.2020
Пользователь №: 11316



Поиск не работает так что сори. Хотел бы узнать как одной интсрукцией входа X передать в WORD и еще WORD в выхода Y.

Прикрепленные файлы
Прикрепленный файл  ____________2021_08_12_095230.png ( 24.96 килобайт ) Кол-во скачиваний: 7
 
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
kaii
сообщение 12.08.2021 - 16:19
Сообщение #2


Фанат
***

Группа: Пользователи
Сообщений: 106
Регистрация: 17.03.2020
Из: Екатеринбург
Пользователь №: 11250



mov k4x0 d0?
Входа x0-x15 станут ячейкой данных и от их битового состояния будет определенное число в ячейке данных от 0 до 65535. Или k3 будет x0-x13 и т.п.
Точно так же с Y0. mov d0 k4y0. (Но вероятно работать не будет и нужно будет сперва в M, а потом уже M будет включать нужные выхода.)

Сообщение отредактировал kaii - 12.08.2021 - 16:27
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 14.08.2021 - 17:40
Сообщение #3


Гигант мысли
****

Группа: Пользователи
Сообщений: 377
Регистрация: 30.12.2004
Пользователь №: 108



K4M0 было бы М0-М15, т.к. адресация внутренних битов- десятичная.
А вот К4Х0 будет Х0-17, т.к. адресация входов- восьмеричная. В данном примере будут считаны Х0-Х7 и Х10-Х17 .
То же самое относится и к выходам.
Писать в выходы можно напрямую, без промежуточных М.


--------------------
Делать надо сразу хорошо. Плохо само получится.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Waldislaw
сообщение 31.08.2021 - 13:24
Сообщение #4


Читатель
*

Группа: Пользователи
Сообщений: 11
Регистрация: 6.10.2020
Пользователь №: 11316



Спасибо за ответ, все получилось. Следующий вопрос.
В ST в условии IF могу я как то проверить требуемый бит в WORD?
D10.1 не прокатывает, пишет Parser error.
D10 and Hfffe пишет Invalid data type for conditional statements.
D10 wand Hfffe пишет The undefined label 'WAND' is being used.
И вот я мучаюсь WAND(TRUE,D10,HFFFE,temp); if temp>0 then temp_bit := 1 else temp_bit:=0; end_if; if temp_bit >0 then ......

Сообщение отредактировал Waldislaw - 31.08.2021 - 13:24
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sergei Troizky
сообщение 31.08.2021 - 15:55
Сообщение #5


Гигант мысли
****

Группа: Пользователи
Сообщений: 377
Регистрация: 30.12.2004
Пользователь №: 108



ST не использую, а в Ladder для этого существует инструкция BON.


--------------------
Делать надо сразу хорошо. Плохо само получится.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Waldislaw
сообщение 1.09.2021 - 09:46
Сообщение #6


Читатель
*

Группа: Пользователи
Сообщений: 11
Регистрация: 6.10.2020
Пользователь №: 11316



Цитата(Sergei Troizky @ 31.08.2021 - 15:55) *
ST не использую, а в Ladder для этого существует инструкция BON.


Спасибо! Текст WAND(TRUE,D10,HFFFE,temp); if temp>0 then temp_bit := 1 else temp_bit:=0; end_if; if temp_bit >0 then ......
скукожился до BON (true,D10,0,temp_bit); if temp_bit then....
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 24.04.2024 - 21:52