Официальный сайт: http://www.ohsce.org http://www.ohsce.com
Последняя версия: V0.2.0, 2017-02-10
Группа разработчиков QQ: 374756165 (новая 2016-09)
Донат: http://www.ohsce.com/index.php/company/
Официальный адрес исходного кода (для получения последней версии):
GitHub: https://github.com/OpenIBC/Ohsce
Git@OSC: https://git.oschina.net/SFXH/Ohsce
PHP-фреймворк для коммуникаций по Ethernet (TCP/UDP/ICMP), RS232, RS485, который может быть использован напрямую или в качестве моста для различных сетевых проектов.
Особенно подходит для сценариев, где требуется высокая надежность и взаимодействие верхнего уровня с конечными устройствами. Например, для коммуникаций IoT-устройств, умных систем, промышленных и автоматизированных систем, надежных сетевых серверов, центрального управления, управления края и приводов.
Поддерживает Windows, Linux, OS X. На Windows предоставляется полный набор функций, что делает его совместимым с автоматизированной экосистемой.
Не стремится к максимальной производительности, а стремится к балансу надежности и производительности.
Встроенная поддержка распределенных систем, что позволяет масштабировать его на большие проекты.
При обеспечении надежности вашей сети он способен обеспечить высокую производительность.
Фреймворк с функциональным стилем процессов обладает высокой эффективностью.
Особенно удобен для инженеров по промышленной автоматизации, инженеров по аппаратному обеспечению, инженеров IoT и PHP-разработчиков, стремящихся к повышению эффективности.
OHSCE — открытый исходный код, и вы можете бесплатно использовать его под лицензией OHSCE!
-----------------------------------------------------------------------------------
PHP-фреймворк для коммуникаций по Ethernet (TCP/UDP/ICMP), RS232, RS485, который может быть использован напрямую или в качестве моста для различных сетевых проектов.
Особенно подходит для сценариев, где требуется высокая надежность и взаимодействие верхнего уровня с конечными устройствами. Например, для коммуникаций IoT-устройств, умных систем, промышленных и автоматизированных систем, надежных сетевых серверов, центрального управления, управления края и приводов.
Поддерживает Windows, Linux, OS X. На Windows предоставляется полный набор функций, что делает его совместимым с автоматизированной экосистемой.
Не стремится к максимальной производительности, а стремится к балансу надежности и производительности.
Встроенная поддержка распределенных систем, что позволяет масштабировать его на большие проекты.
При обеспечении надежности вашей сети он способен обеспечить высокую производительность.
Фреймворк с функциональным стилем процессов обладает высокой эффективностью.
Специальный вид для инженеров промышленной автоматизации, инженеров по аппаратному обеспечению, сетевых инженеров, стремящихся к повышению эффективности стилем написания кода PHP-инженера.
OHSCE открытый исходный код, в рамках лицензионного соглашения OHSCE вы можете использовать бесплатно!
#Быстрый старт
http://www.ohsce.com/index.php/page/qstar.html
1. Проверка поддержки OHSCE
Система: Windows / Linux / OSX
Рекомендуется: WINDOWS SERVER 2008 и выше, UBUNTU SERVER 14.04 LTS и выше
PHP: 5.4 и выше
Рекомендуется PHP 5.4.9 и выше
PHP расширения:
Socket, Shmop, Curl
2. Изменение конфигурационного файла
/config/oibc_sce_config.php
3. Запуск тестового программного обеспечения
3.1 Работа по Ethernet
Один TCP-серверный тестовый программный модуль:
<?php
ini_set('memory_limit',"88M"); // Устанавливаем ограничение памяти для PHP на 88М
set_time_limit(0);
ob_implicit_flush(1);
include('loadohsce.php');
$trya='ohsce_server_Example ';
function example(&$socket,$buf,$len,$zv){ // Функция обратного вызова при получении данных
global $trya;
echo $buf;
Ohsce_socketwrite($socket,$trya.'hi '.$buf);
return true;
}
function exampleaccept(&$socket,$ip,$port,$zv){ // Функция обратного вызова при подключении нового клиента
global $trya;
Ohsce_socketwrite($socket,$trya.'Welcome'.$ip.':'.$port);
return true;
}
Ohsce_eng_socket_server($ohsceserver,'tcp',7626,'127.0.0.1','example','exampleaccept'); // Создаем TCP-сервер, привязанный к 127.0.0.11:7626, и передаем функции обратного вызова
Ohsce_eng_socket_server_runtcp($ohsceserver); // Запускаем сервер
Проверочный клиентский тестовый код:
<?php
ini_set('memory_limit', "88M"); // Устанавливаем ограничение памяти для PHP на 88М
set_time_limit(0);
ob_implicit_flush(1);
include('loadohsce.php');
Ohsce_eng_socket_client($ohsceclient, 'tcp', 7626, '127.0.0.1'); // Создаем TCP-клиентский ресурс и подключаемся к 127.0.0.1:7626
echo Ohsce_socketread($ohsceclient['socket'], 1024)[1]; // Получаем приветственное сообщение
Ohsce_socketsend($ohsceclient['socket'], 'hello'); // Отправляем данные
echo Ohsce_socketread($ohsceclient['socket'], 1024)[1]; // Получаем ответные данные
sleep(30);
<img src="http://www.ohsce.org/data/upload/201609/f_6a0f512daf19100c1ca24f040b5d53a0.gif"></img>
<br />
<br />3.2 Работа в промышленной автоматизации на сетях управления
<br />
<br />Тестирование программы для работы с последовательным портом RS232/485:
<br /><?php
ini_set('memory_limit', "88M"); // Устанавливаем ограничение памяти для PHP на 88М
set_time_limit(0);
ob_implicit_flush(1);
include('loadohsce.php');
Ohsce_eng_serial_creat($hscecom, "com7"); // OHSCE по умолчанию создает последовательный порт с параметрами 9600,n,8,1
Ohsce_eng_serial_open($hscecom); // Открываем последовательный порт
Ohsce_eng_serial_write($hscecom, "01030001000415c9", true); // Отправляем данные в устройство по последовательному порту в 16-ричном формате
Ohsce_eng_serial_read($hscecom, $data, null, true); // Читаем данные с последовательного порта
echo $data; // Выводим данные
sleep(30);
<img src="http://www.ohsce.org/data/upload/201609/f_8f57eaa803acc6b137a5dcacf47a4995.gif"></img>
<br />
<br />3.2.2 Последовательный сервер
<br /><img src="http://www.ohsce.org/img/COMSERVER.gif"></img>
<br />3.3 Тестирование использования OHSCE для защиты процесса
<br />Сначала напишем бесполезный процесс, который убивает себя
<br />```php
sleep(60);
exit;
```php
<br />Создаем входной файл для OHSCE-PCENTER:
<br />```php
$ohsce_pcenter_pr_name='Тест';
$ohsce_pcenter_pr_prun='\pexample.php';
$ohsce_pcenter_memmorykey=6901; // Обратите внимание, ключ памяти не должен конфликтовать с генератором, иначе зарегистрируйте его заранее.
```php
<br />Запускаем и защищаем этот процесс
<br /><img src="http://www.ohsce.org/data/upload/201609/f_fb79fdc57845fe95cfa6a6812a471483.gif"></img>
<br />
<br />При запуске используем скрытый режим окна.
<br />
<br />3.4.1 CLOUD_API
<br />3.4.2 CLOUD_MODBUS_DRIVE
<br />Ohsce_drive_cloud_modbus($comlink,"RTU","01",'01',"40001","0002");
```<br />Пример использования MODBUS-RTU: http://www.ohsce.com/index.php/article/27.html
<br />
<br />Продолжаем улучшать, спасибо за поддержку.
<br />#Общение и пожертвования
<br />Группа QQ для разработчиков:
<br />374756165 (новая 2016-09)
<br />О нас и сотрудничестве:
<br />http://www.ohsce.com/index.php/company/
<br />Пожертвования:
<br /><img src="http://www.ohsce.com/data/upload/201609/f_435f9ddd005975f43d6cd2559a63e138.jpg" height="150px" width="150px"><br /><img src="http://www.ohsce.com/data/upload/201609/f_5c89175114fe61466ad853795ee2c9cb.png" height="150px" width="150px"></img><br />ETH:0x42bCE0188534b27A156D6c80163d5248acb6a8EF
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )