HCBBS Forum (Русский)
Submit Chemical Projects / Find Solutions
Amplify Your Requirements on a Broader Chemical Platform *Engineering · Technology · Equipment · Solutions*
Submit Request

Проблема преобразования чисел в PLC300 Siemens

2016-07-20View Original

Thread Content

На станции обработки сточных вод компании используется контроллер Siemens PLC300, который связан с системой DCS для отображения показателей. Существует параметр давления в диапазоне от -0,1 до -0,2 МПа. Однако фактическое давление составляет -0,05 МПа. На экране DCS постоянно отображается значение 0. При анализе программы настроек контроллера выяснилось, что измеряемое значение сначала умножается на 10, в результате чего получается -0,5. Затем это значение преобразуется с помощью функции TRUNC в двоичное целое число, и в итоге также получается значение 0. Поэтому я решил умножить измеряемое значение на 100; в результате получилось значение -5. Но при передаче данных в DCS отображается значение 65535 Кто-нибудь знает?
Reply #22016-07-20
65535, кажется, у вас переполнение данных. Раз уже TRUC, то это должен быть целочисленный тип 16 бит, что за DW? Лучше было бы отправить скриншот программы.
Reply #32016-07-20
Вы передаете значение 300 в DCS. Для удобства передачи отрицательных значений используются значения -0,1 МПа и -0,2 МПа. Желательно умножить их на 10 000, чтобы получить диапазон от -1000 до +2000. Затем добавить 1000, тем самым получив диапазон от 0 до 3000. После этого переменную типа real необходимо преобразовать в тип dint; ещё лучше — в тип int. После передачи данных в DCS их снова нужно будет преобразовать обратно.
Reply #42016-07-21
Вот так: если передавать исходные значения с помощью PLC AI, а затем выполнять соответствующую конвертацию в DCS, это будет лучше!
Reply #52016-07-21
Вероятно, произошел переполнение данных, но неясно, почему
Reply #62016-07-21
Это действительно хороший вариант. Можно попробовать что-то изменить позже
Reply #72016-07-21
Тогда всё равно придётся тянуть кабели, это довольно хлопотно.
Reply #82016-07-22
Разве вы не работаете в сфере связи? Это тоже связь — просто исходные значения передаются до стандартизации ИИ, и для этого не нужны кабели
Reply #92016-07-22
То есть передавать входные данные ИИ (значения от 0 до 27648) напрямую?
Reply #102016-07-22
Да, лучше снова произвести преобразование в соответствии с диапазоном

Submit a Project

**Looking for Chemical Technology, Equipment & Solutions?** No Registration Required Broader Platform Exposure | Global Chemical Service Provider Connections

Submit Request — Free Consultation

Disclaimer

This is an automated machine translation of the original thread. Some technical terms may have inaccuracies; the original text shall prevail. Click "View Original" at the top right to access the source page, which supports IP-based automatic real-time language translation. Please watch out for contact details and sales inducements to prevent fraud. All content and translations are for reference only, representing solely the poster's personal views. For enquiries, email service@hcbbs.com.