libnodave

    1

    1답변

    libnodave 라이브러리를 사용하여 Siemens S7 PLC와 통신합니다. 바이트를 쓰려고 시도 할 때까지 제대로 작동합니다. 나는 거의 항상 타임 아웃. 내가 연결해야 코드 : fds.rfd = libnodave.openSocket(port, address.ToString()); fds.wfd = fds.rfd; if (fds.rfd > 0)

    1

    2답변

    저는 멀티 스레딩을 사용하기 위해 21 개의 고정 마운트 바코드 스캐너를 병렬로 (즉, 모든 스캐너가 항상 실행될 것입니다) 처리해야하는 자동화 프로젝트를 진행하고 있습니다. 여기서 각 스레드는 하나의 바코드 스캐너를 처리합니다. 이제 O.P.C.를 사용하여 P.L.C (DB/메모리 블록/태그)에서 스캔 한 데이터를 업데이트하려고합니다. 따라서 다중 스레드

    1

    1답변

    (현재 시뮬레이터를 사용하는) 안드로이드 장치로 내 S7-1200 PLC와 통신하려고합니다. 예제 프로그램을 찾았습니다. 제대로 작동시키는 데 문제가 있습니다. 여기 주요 프로그램 : public class TestISOTCP { static boolean doWrite = true; static int useProtocol = Nodave.PROTO

    0

    1답변

    교육 목적으로 libnodave (또는 snap7과 유사한 오픈 소스)를 사용하여 PLC 기호 표를 읽으 려합니다. 실제로 Merkers에서 데이터를 읽을 때 libnodave가 순차적으로 원시 바이트를 읽는다는 사실 때문에 DB에 어떤 종류의 변수가 존재하는지 미리 알아야합니다. 데이터 저장시 PLC 프로그래머가 어떤 데이터를 선택했는지 미리 알 수있는

    0

    1답변

    PLC에서 PC로 데이터를 가져 오는 데 문제가 있습니다. 나는 S7-200과 CP 243-1 통신 모듈을 가지고있다. PLC에서 데이터를 읽어야합니다. libnodave 라이브러리에 대해 많이 읽었으며 link on template에 통신 및 다운로드 샘플을 app for myself 작성하려고했습니다. 내 응용 프로그램에서 나는 이 DLL "libnod

    0

    1답변

    libnodave 라이브러리를 사용하는 java (비트)에서 500ms (간격)마다 바이트를 읽는 작은 프로그램을 만들었습니다. 나는 약 250ms (dt)의 독서 작업 기간에 실망했다. 이 내 메인 클래스입니다. 당신은 연결 요청이 9 줄에서 한 번만 수행 볼 수 있듯이 : private int area; private long secondo=0; p

    2

    1답변

    lazarus와 nodave 구성 요소를 사용하고 있는데 디지털 입력의 상태를 읽고 싶습니다. I45.6 이더넷을 통해 연결하고 있으며, 연결이 있다고 말할 수있는 한 CPU는 슬롯 3에 있고 통신 카드는 슬롯 5입니다. 이렇게하려면 GetBit 기능을 사용하려고합니다. begin IF nodave1.GetBit(45,6) then s