목록산업용 프로토콜/secs gem open api (4)
알쓸전컴(알아두면 쓸모있는 전자 컴퓨터)
HOST secs gem 샘플 코드 소스 코드 실행은 329번째 줄 commLogFileHandler = CommunicationLogFileHandler("C:/", "h") 에서 보시는게 가독성에 더 좋을듯 합니다. import secsgem import code import logging #로그 남기는 코드 #http://idlecomputer.tistory.com/17 (참고) from communication_log_file_handler import CommunicationLogFileHandler import secsgem.secs.functions #커스텀 하게 사용할 변수 클래스 등록 #class 변수이름(부모) # __type__ = secsgem.SecsVarDynamic # __al..
설비 secs/gem 코드 작성 이번 코드는 간단하게 secs/gem 통신 표준에서 설비쪽 코드를 작성하는 것을 해보겠습니다. import logging import code import secsgem #전에 통신 로그 남기는 게시물 에서 만들었던 모듈 #http://idlecomputer.tistory.com/17 (참고) from communication_log_file_handler import CommunicationLogFileHandler #여기 secsgem.GemEquipmentHandler 에서는 SVID와 ECID 등을 등록하면 S1F11 등과 같은 표준에 매치 시켜 자동으로 응답을 주소 셋팅을 해줍니다. class SampleEquipment(secsgem.GemEquipmentHan..
로그 기록기 소스 secs/gem 통신 기록 코드를 출력하기 위해서 communication_log_file_handler.py 을 만들어 줍니다. class CommunicationLogFileHandler(logging.Handler): def __init__(self, path, prefix=""): logging.Handler.__init__(self) self.path = path self.prefix = prefix def emit(self, record): filename = os.path.join(self.path, "{}com_{}.log".format(self.prefix, record.remoteName)) with open(filename, 'a') as f: f.write(self..
secs gem open source 라이브러리 설치 여기서는 기본적인 secs/gem 프로토콜 개념이 있다는하에 진행된다. 추후에 기본 개념 설명은 따로 하겠다. 유일하게 secs gem 프로토콜이 open source 기반은 파이썬 언어 뿐이다. open source가 있다는것에 감사 하는것이 좋을것 같다. https://pypi.python.org/pypi/secsgemhttps://github.com/bparzella/secsgemhttp://secsgem.readthedocs.io/en/latest/reference.html 이 3사이트가 오픈 소스 대한 정보 전부이다 보니 위 사이트 3개 문서를 많이 본다. 소규모 오픈 소스 프로젝트이나 문서화나 API 정리가 상당히 잘되었다. 본인은 실제로 ..