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

Как в устройстве Zhejiang Zhongkong DCSJX300XP осуществляется вывод значения переменной каждый час в соответствии с временем на компьютере?

2015-12-11View Original

Thread Content

У меня система Zhejiang Zhongkong JX300XP. Она должна взаимодействовать с PLC коллег. Требуется, чтобы компьютер каждый час выдавал информацию о суммарном объеме данных, обработанных за этот час, а 1-го числа каждого месяца — информацию о суммарном объеме данных за весь месяц. Использование таймеров и сумматоров запрещено, так как это приводит к большим ошибкам. Помогите, пожалуйста. В настройках нет опции для хранения времени. Достаточно будет, если компьютер будет выдавать сигналы типа 0/1 в определенные моменты времени и в начале каждого месяца. Прошу помощи у всех экспертов. Спасибо
Reply #22015-12-11
Берется значение часов из системной переменной и сохраняется в промежуточную переменную. Затем сравниваются переменная часов и промежуточная переменная; если они не равны, выводится 1, при этом промежуточная переменная снова заполняется последним значением часов. Очень просто: один SEL, и если значение не равно, всё готово. Очень простая логика.
Reply #32015-12-11
Во вторичных вычислениях существует функция, которая может получить значение текущего часа; этот показатель можно использовать для управления
Reply #42015-12-12
Вторичный расчет выполнен. После установки соответствующих условий, когда GETCURMINUTE() == 0, время зоны бездействия составляет 0 секунд. В условиях, при получении значения в секундах, также получается 0; GETCURSECOND = 0. Выражение работает нормально. Но я хочу, чтобы при значении 5 секунд GETCURSECOND равнялся 5. Однако переменные в выражении не меняются, и формула перестает работать. Это из-за времени зоны бездействия или что-то ещё? Спасибо
Reply #52015-12-12
Вторичный расчет выполнен. После установки соответствующих условий, когда GETCURMINUTE() == 0, время зоны бездействия составляет 0 секунд. В условиях, при получении значения в секундах, также получается 0; GETCURSECOND = 0. Выражение работает нормально. Но я хочу, чтобы при значении 5 секунд GETCURSECOND равнялся 5. Однако переменные в выражении не меняются, и формула перестает работать. Это из-за времени зоны бездействия или что-то ещё? Спасибо
Reply #62017-06-10
Мне нужен ответ на этот вопрос. Не знаю, найдётся ли кто-нибудь добрый, кто сможет помочь. Спасибо. :рукопожатие

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.