|
용맨소녀 님이 쓰신 글 :
: 하나의 클라이언트에서 쓰레드로 동시간에 2개의 패킷을 송신한다면 문제가 되는지요?
:
: 보낼 데이터는 공용이 아니라 독립된 개체입니다.
:
: // 쓰레드1
: Context->IOHandler->Write(a);
:
: // 쓰레드2
: Context->IOhandler->Write(b);
:
: 크리티컬섹션을 씌워야 할까요?
ID나 식별자를 구분해서 처리하지 않는 장치나 PLC 등에 그렇게 보내면(UDP) 특정 번지에 반갈아 가면서 쓰게 되므로
문제가 크게 일어나는 것이 아니라 때에 따라 PLC에 붙은 기계들 다 망가뜨릴 수 있겠지요 잠깐 생각해 보면 아실
것이라 생각합니다.... ^^
civilian 의견에 100% 동의합니다.
외부의 어떤 한 곳으로 보낼 때는 보내는 것은 한곳에서 처리하게 하시면 당연, 안전하겠지요
한사람에게 여러 사람이 물건을 계속 주게 떨어뜨리고 깨지고... 기계도 똑같습니다.
그리고 마직막에 쓰레드 빠져나올 때는 장비를 최기화 or Clear(00) 이런 것 처리하셔야 합니다.
ON으로 해 둘 경우도 있지만 프로그램과 연관되어 동작하는 것이라면 프로그램이 끝나면...
그 놈도 Clear 되어야 옳지요... 계속 ON 되어 있으면 수명이 단축되는 놈도 있고 12시간 내에 아예 사망하는
놈도 있고...
제일 좋은 것은 PC 연결이 끊기면... 장비에서 Clear 하여야 하는 데... 제쪽도 협력업체 PLC 프로그래머가
처리를 못하고 있어서... 작은 폭탄을 갖고 있습니다. PC가 다운 되면... 난감... 그래서 그렇게 해야 된다고 했더니
이때까지 그렇게 안하고도 잘 했다고 ㅋㅋㅋ 그래서 PLC 회사에 문의를 해서 처리를 했다고 그런데 어느 날 부터
한번씩 동작을 안한다고 제 프로그램이 잘못이라고 ㅋㅋㅋ 그것 혼자 밝힌다고 1개월 걸렸음... 잘 나타나지 않고
한번씩 나타나니... 그래서 다시 그 코드 PLC에서 제거... 정상 작동.... 그 코드를 잘 못만들어서... 그런 동작..
쓸데없는 이야기를 이제 그만 하렵니다. 그럼
|