Доброго времени суток. Подскажите, пожалуйста, возможно ли в переменной отображать кой-либо текст вместо числа? Спасибо.
Вид для печати
Доброго времени суток. Подскажите, пожалуйста, возможно ли в переменной отображать кой-либо текст вместо числа? Спасибо.
В переменной при значении=1, Вместо 1 нужен текст. Переменная имеет тип INT.
Спасибо. Буду пробовать.
Не разобрался. Можно пример посмотреть ?
Сканер считывает штрих код для определения какая продукция на конвейере. На выходе a1 вместо числа нужно название.
Можно использовать двухмерный массив. В одном поле шитрихкод, во втором текст.
Скорей всего значения для а1 не будут из ряда простых числел (1,2,3,4, и т.д), а то можно было объявить массив типа STRING из названий и выбирать элемент из массива по значению(индексу) а1.
В Вашем случае придется делать через CASE.
А типов штрих кодов много или в разумных пределах?
Типов 24 штуки.
А зачем поиск подстроки в штрих коде делаете?
Эти четыре четыре знака означают название продукта, остальные меня не интересуют.
А как ещё узнать что в настоящий момент выпускают на конвейере?
Всё равно каким образом определится штрих код(у меня сейчас так работает), только визуализация в скаде громозкая, вот и хочется чтобы название появлялось.
Не проще в самой складе массив соответствия создать вместо того, чтобы контроллер грузить не нужной работой?
Ну как же все равно, каким способом? Вот у Вас
Вложение 16990
Получается, что Вы завели себе 24 переменные а1, а2,..а24. Все они могут быть или 0 или 1, потому, как я полагаю, код продукта находится в самом начале штрих кода.
Затем Вы еще и 24 битовые переменные b1, b2,..b24 завели, которые получаются из а1, а2,..а24 (INT_TO_BOOL, тоже 24 шт).
Когда можно было взять только первые четыре символа и обойтись вообще без промежуточных переменных а и b
Вложение 16991
ЗЫ. Ну а если совсем не хотите переделывать, то так
Вложение 16993
Спасибо, завтра попробую и отпишусь. У нас разница во времени 3 часа.
Только для исключения ситуации когда штрих код содержит код продукта не определенный в программе, нужно в начало этого кода добавить маленький фрагмент
Вложение 16994
Обратите внимание на то, что номер у добавленных блоков должен быть обязательно меньше, чем у остальных.
Вложение 17410
Все работает так как и должно, ведь Вы зачем-то используете семь отдельных переменных N..N6, а нужно везде на выходах MOVE использовать одну и ту же, например N
Куча не нужных триггеров (k1..k7), OR (q1..q7) и переменные b1..b7 в принципе не нужны.
А остальное "Куча не нужных триггеров (k1..k7), OR (q1..q7) и переменные b1..b7 в принципе не нужны.":confused:
Триггеры не нужны, потому, что несколько MOVE с EN и одной и той же переменной на выходе, сами будут выполнять Ваш фрагмент OR+триггеры.
ЗЫ.
Было
Вложение 17411
Стало
Вложение 17412