본문 바로가기

베레미즈

베레미즈 PLC ST코드 [beremiz] 디폴트 0 (전달 데이터 없음) 중간 1 (두 바퀴 동기화) 전 2 후 3 좌 4 우 5 정지 6 Stop_Count 7 Stop_Count 카운트를 줄이는것까지 코딩 CASE inPut OF 1: IF -R_RPM > L_RPM THEN L_RPM := -R_RPM; ELSE R_RPM := -L_RPM; END_IF; IF Stop_Count > 0 THEN Stop_Count := Stop_Count - 1; ELSE R_RPM := 0; L_RPM := 0; END_IF; 2: L_RPM := L_RPM + 1; R_RPM := R_RPM - 1; IF Stop_Count > 0 THEN Stop_Count := Stop_Count - 1; ELSE R_RPM := 0; L_RPM := 0; EN.. 더보기
베레미즈 FB, ST, wxGlade UI 코딩 내용(beremiz, function block ) IF myBoolF = 1 THEN CASE flag OF 0: count := 1; flag := 1; 1: count := 0; END_CASE; END_IF; IF myBoolB = 1 THEN CASE flag OF 0: count := 2; flag := 1; 1: count := 0; END_CASE; END_IF; IF myBoolL = 1 THEN CASE flag OF 0: count := 3; flag := 1; 1: count := 0; END_CASE; END_IF; IF myBoolR = 1 THEN CASE flag OF 0: count := 4; flag := 1; 1: count := 0; END_CASE; END_IF; IF myBoolSY = 1 THEN CASE flag.. 더보기
maxon EPOS nhibit time 내용 Name Inhibit time transmit PDO 1 Index 0x1800 Sub-index 0x03 Type UNSIGNED16 Access RW Default Value 0 Value range Description This time is the minimum interval for event triggered PDO transmission. The value is defined as multiple of 100 μs. 더보기
베레미즈와 wxGlade 사용 제한 (beremiz) 베레미즈에서 wxGlade의 UI의 모든 메서드의 기능은 사용할 수 있지만 사용자 정의 함수는 사용할수 없는거 같습니다 위 그림처럼 wx.Button의 메서드는 두개 뿐입니다 그밖의 기능은 사용자가 직접 코딩해서 사용합니다 wxGlade에서 함수 기능을 설정하면 기본 구조는 소스 안에 정의 됩니다 정의된 소스안에 코딩은 wxGlade의 UI프로그램으로 할 수 없고 소스를 열어 직접 코딩하게 됩니다 여기서 문제가 되는것은 베레미즈는 빌드를 할때마다 빌드 폴더 내용 전체가 새로 갱신된다는데 있습니다 소스에 직접 코딩 내용을 적는다 해도 지워지고 맙니다 일단 저는 이 문제를 해결하기 위해 베레미즈(beremiz)에서 다른 UI 기능으로 우회해서 프로그래밍 하는 방법을 생각해 보고 있습니다 더보기
베레미즈 빌드된 소스 분석 (tcp_ip 테스트 예제 마스터 프로젝트) 베레미즈 기본 예제 tcp ip 마스터 프로젝트 빌드 했을때 CAN통신 설정 관련 한부분으로 수정했을시 소스코드에서 변경 되는 부분을 확인 했습니다 이 소스들의 파일 위치는 프로젝트 내에 존지하며 베미즈에서 빌드 했을시 생성 됩니다 (buile 폴더 만들어짐) 베레미즈에서 클리어 버튼을 눌르면 빌드 폴더는 삭제되고 다시 빌드하면 새로 생성이 됩니다 CF_0.c 이 파일은 영어로 달린 주석 번역과 약간의 소스 내용을 파악해서 추가로 주석 달았은 파일 입니다 CF_0.c 파일 /* Per master node slavebootup callbacks. Checks that * every node have booted before calling Master_post_SlaveBootup */ int OD_0_0.. 더보기
베레미즈에 캔오픈 추가 (Beremiz CANOpen Master Slave) 예전에 포스팅 했던 베레미즈 CAN 통신 예제 세부 내용 입니다 - 예전 포스팅 보기 베레미즈에서 캔오픈 마스터와 슬래이브를 추가하는 방법입니다 Beremiz 새 프로젝트를 만들고 아래 Topology 에서 아래를 향하고 있는 녹색 화살표 버튼을 눌릅니다 Append CANOpen 버튼을 누르면 이름을 적는 창이 뜨는데 이름을 적고 학인을 누릅니다 위 단계에서 적은 이름으로 목록이 하나 생기고 여기에서도 아래를 향하고 있는 녹색 버튼을 눌릅니다 Append CanOpen Master과 Slave를 만들수 있습니다 (프로젝트를 두개 생성해서 한프로젝트는 마스터로 만들고 한 프로젝트는 슬래이브로 만듭니다) 마스터로 만든 모습입니다 마스터에는 CANOpen Edit network와 Show Master 두개의.. 더보기
베레미즈 메일링 리스트 (Source Forge) Mailing Lists Mailing lists provided via a SourceForge.net The link address is: http://sourceforge.net/mail/?group_id=201091 더보기
베레미즈(Beremiz) 예제 프로그램 conopen_master/slave (CAN_TCP_Server) 돌려보기 크게 3가지로 서버를 실행한후 마스터 run 슬래이브 run 으로 진행 됩니다 CAN_TCP_Server를 클릭합니다 콘솔창이 뜬것을 확인합니다 바로 써버가 실행 중임을 확인할 수 있습니다 이제 베레미즈를 실행합니다 베레미즈 프로그램에서 File -> Open 클릭 Beremiz/beremiz/tests/canopen_master를 엽니다 베레미즈를 하나더 열어서 슬래이브도 프로젝트도 열어줍니다 Beremiz/beremiz/tests\canopen_slave 만약 프로젝트를 끝까지 실행 했는데 결과물이 안보인다면 베레미즈를 관리자 권한으로 실행을 하면 될수도 있습니다 그래도 안되면 컴퓨터를 재부팅하고 다시 처음부터 하는 방법으로도 해결 가능합니다 master부터 Build -> connect -> Tra.. 더보기