Tiêu đề
문자열 변환 후, ASCII 형식으로 내보내주시기 바랍니다.
Người viết
기술지원팀
Ngày
2025-03-31 오전 11:24:42
Hits
69
Attached File
답변> 안녕하십니까. 오토베이스 기술지원팀입니다. 현재 시간을 가져오는 함수는 @DateTimeNow()와 그를 정수형으로 변환하는 @DateTimeYear(object t)를 사용하시면 되겠습니다. (스크립트 편집기에서 ''새엔진 사용''을 체크해주시기 바랍니다.) 예) // 현재 시간 얻기 t = @DateTimeNow(); year = @DateTimeYear(t); month = @DateTimeMonth(t); day = @DateTimeDay(t); hour = @DateTimeHour(t); minute = @DateTimeMinute(t); second = @DateTimeSecond(t); // 2025 -> 25 year = year % 100; // 문자열 변환 // year_ch에는 "25"가 저장되어 있고 이는 50 53 ASCII로 볼 수 있습니다. @sprintf(year_ch, "%d", year); // 1 word == 2 bytes == 16 bits // hi low 형식 (Big Endian) // "2"를 8비트 상위비트로 옮기고 "5"를 이후에 붙입니다. // (50 << 8) + 53 == (50 * 2^8) + 53 == 12853 year_word = (year_ch[0] << 8) + year_ch[1]; 만들어진 year_word를 AO로 내보내주시기 바랍니다. 더욱 자세한 답변이 필요하시거나 추가적인 문의사항이 있으시다면 저희 오토베이스 본사(031-776-0800) 으로 유선상 문의하여 주시기 바랍니다. 감사합니다. 질문> 늘 귀한 기술정보를 제공해주셔서 감사합니다. 한번 명령으로 PLC에 현재의 연,월,일을 Hex 또는 ASCII로 전송하는 방법(예: 25 03 31 ) 그리고 다른 몀령으로 현재의 시,분,초를 Hex 또는 ASCII로 PLC로 전송하는 방법(예: 16 20 15 )에 대해 알려주시면 감사하겠습니다.