Summary

RS-232C serial control spec for the Sanyo PLC-WXE45 projector. Commands are 2-character ASCII mnemonics sent as "C" COMMAND [CR]; status queries are "CR" COMMAND [CR]. One command per line, capital letters only, terminated by carriage return (0x0D).

Transport

protocols:
  - serial
serial:
  baud_rate: 19200  # initial setting; 9600 also supported per source, switchable in service mode
  data_bits: 8
  parity: none
  stop_bits: 1
  flow_control: none
auth:
  type: none  # inferred: no auth procedure in source

Traits

- powerable       # inferred from C00/C01/C02 power commands
- routable        # inferred from C05/C06/C07 input select and C32/C33/C34/C50/C51/C54 sub-input commands
- queryable       # inferred from CR0/CR1/CR3/CR4/CR6/CR7 status read commands
- levelable       # inferred from C09/C0A volume and C20/C21 brightness commands

Actions

# All functional execution commands from source. Format: "C<hh>\r" where <hh> is two hex chars.
- id: power_on
  label: POWER ON
  kind: action
  command: "C00\r"
  params: []

- id: power_off_quick
  label: POWER OFF (Quick)
  kind: action
  command: "C01\r"
  params: []

- id: power_off
  label: POWER OFF
  kind: action
  command: "C02\r"
  params: []

- id: select_computer_1
  label: Computer 1
  kind: action
  command: "C05\r"
  params: []

- id: select_computer_2
  label: Computer 2
  kind: action
  command: "C06\r"
  params: []

- id: select_video
  label: Video
  kind: action
  command: "C07\r"
  params: []

- id: volume_up
  label: VOLUME +
  kind: action
  command: "C09\r"
  params: []

- id: volume_down
  label: VOLUME -
  kind: action
  command: "C0A\r"
  params: []

- id: audio_mute_on
  label: AUDIO MUTE ON
  kind: action
  command: "C0B\r"
  params: []

- id: audio_mute_off
  label: AUDIO MUTE OFF
  kind: action
  command: "C0C\r"
  params: []

- id: video_mute_on
  label: VIDEO MUTE ON
  kind: action
  command: "C0D\r"
  params: []

- id: video_mute_off
  label: VIDEO MUTE OFF
  kind: action
  command: "C0E\r"
  params: []

- id: screen_normal
  label: Screen Normal (4:3)
  kind: action
  command: "C0F\r"
  params: []

- id: screen_full
  label: Screen Full
  kind: action
  command: "C10\r"
  params: []

- id: image_standard
  label: Image Standard
  kind: action
  command: "C11\r"
  params: []

- id: image_real
  label: Image Real
  kind: action
  command: "C12\r"
  params: []

- id: image_cinema
  label: Image Cinema
  kind: action
  command: "C13\r"
  params: []

- id: image_1
  label: Image 1
  kind: action
  command: "C14\r"
  params: []

- id: image_2
  label: Image 2
  kind: action
  command: "C15\r"
  params: []

- id: image_3
  label: Image 3
  kind: action
  command: "C16\r"
  params: []

- id: image_4
  label: Image 4
  kind: action
  command: "C17\r"
  params: []

- id: image_blackboard
  label: Image Blackboard (Green)
  kind: action
  command: "C18\r"
  params: []

- id: image_dynamic
  label: Image Dynamic
  kind: action
  command: "C19\r"
  params: []

- id: menu_on
  label: MENU ON
  kind: action
  command: "C1C\r"
  params: []

- id: menu_off
  label: MENU OFF
  kind: action
  command: "C1D\r"
  params: []

- id: display_clear
  label: DISPLAY CLEAR
  kind: action
  command: "C1E\r"
  params: []

- id: brightness_up
  label: BRIGHTNESS +
  kind: action
  command: "C20\r"
  params: []

- id: brightness_down
  label: BRIGHTNESS -
  kind: action
  command: "C21\r"
  params: []

- id: image_toggle
  label: IMAGE (Toggle)
  kind: action
  command: "C27\r"
  params: []

- id: onstart_enable
  label: ON START Enable
  kind: action
  command: "C28\r"
  params: []

- id: onstart_disable
  label: ON START Disable
  kind: action
  command: "C29\r"
  params: []

- id: power_mgmt_ready
  label: Power Management Ready
  kind: action
  command: "C2A\r"
  params: []

- id: power_mgmt_off
  label: Power Management OFF
  kind: action
  command: "C2B\r"
  params: []

- id: power_mgmt_shutdown
  label: Power Management Shut down
  kind: action
  command: "C2E\r"
  params: []

- id: dzoom_up
  label: D.ZOOM +
  kind: action
  command: "C30\r"
  params: []

- id: dzoom_down
  label: D.ZOOM -
  kind: action
  command: "C31\r"
  params: []

- id: video_auto
  label: Video Auto
  kind: action
  command: "C32\r"
  params: []

- id: video_video
  label: Video Video
  kind: action
  command: "C33\r"
  params: []

- id: video_svideo
  label: Video S-Video
  kind: action
  command: "C34\r"
  params: []

- id: image_colorboard
  label: Image Colorboard
  kind: action
  command: "C39\r"
  params: []

- id: pointer_right
  label: POINTER RIGHT
  kind: action
  command: "C3A\r"
  params: []

- id: pointer_left
  label: POINTER LEFT
  kind: action
  command: "C3B\r"
  params: []

- id: pointer_up
  label: POINTER UP
  kind: action
  command: "C3C\r"
  params: []

- id: pointer_down
  label: POINTER DOWN
  kind: action
  command: "C3D\r"
  params: []

- id: enter
  label: ENTER
  kind: action
  command: "C3F\r"
  params: []

- id: freeze_on
  label: FREEZE ON
  kind: action
  command: "C43\r"
  params: []

- id: freeze_off
  label: FREEZE OFF
  kind: action
  command: "C44\r"
  params: []

- id: computer1_analog_rgb
  label: Computer 1 Analog RGB
  kind: action
  command: "C50\r"
  params: []

- id: computer1_scart
  label: Computer 1 SCART
  kind: action
  command: "C51\r"
  params: []

- id: computer1_component
  label: Computer 1 Component
  kind: action
  command: "C54\r"
  params: []

- id: auto_pc_adj
  label: AUTO PC ADJ.
  kind: action
  command: "C89\r"
  params: []

- id: presentation_timer
  label: PRESENTATION TIMER
  kind: action
  command: "C8A\r"
  params: []

- id: keystone_up
  label: KEYSTONE ↑
  kind: action
  command: "C8E\r"
  params: []

- id: keystone_down
  label: KEYSTONE ↓
  kind: action
  command: "C8F\r"
  params: []

# Status read commands
- id: status_read
  label: Status Read
  kind: query
  command: "CR0\r"
  params: []

- id: input_mode_read
  label: Input Mode Read
  kind: query
  command: "CR1\r"
  params: []

- id: lamp_time_read
  label: Lamp Time Read
  kind: query
  command: "CR3\r"
  params: []

- id: setting_read
  label: Setting Read (Ceiling / Rear)
  kind: query
  command: "CR4\r"
  params: []

- id: temp_read
  label: Temp Read
  kind: query
  command: "CR6\r"
  params: []

- id: lamp_mode_read
  label: Lamp Mode Read
  kind: query
  command: "CR7\r"
  params: []

Feedbacks

# Status Read response values per source.
# Each Feedback corresponds to one status read command's acceptable response.
- id: status
  type: enum
  values:
    - "00"   # Power ON
    - "80"   # Standby
    - "40"   # Countdown in process
    - "20"   # Cooling Down in process
    - "10"   # Power Failure
    - "28"   # Cooling Down in process due to Temperature Anomaly
    - "88"   # Coming back after Temperature Anomaly
    - "24"   # Power Save / Cooling Down in process
    - "04"   # Power Save
    - "21"   # Cooling Down in process after Power off due to lamp failure
    - "81"   # Standby after Cooling Down due to lamp failure

- id: input_mode
  type: enum
  values:
    - "1"    # Computer 1 selected
    - "2"    # Computer 2 selected
    - "3"    # Video selected

- id: setting
  type: enum
  values:
    - "11"   # Normal Screen Setting
    - "10"   # Rear & Ceiling ON
    - "01"   # Rear ON
    - "00"   # Ceiling ON

- id: lamp_mode
  type: enum
  values:
    - "00"   # Light is out
    - "01"   # Light is on

Variables

# Free-form numeric/string readouts (not enum).
- id: lamp_time_hours
  type: integer
  description: Total lamp running hours (5-digit zero-padded, e.g. "00410" = 410 hours). Not actual hours, but Eco-mode-corresponding value.

- id: temperature_sensors
  type: string
  description: Three temperatures in form "%1_%2_%3" where each field is "00.0" or "-00.0" or "E00.0" (E prefix on sensor hardware error). Example: "_31.5_35.2_33.4".

Events

# UNRESOLVED: source does not describe unsolicited notifications; projector only returns responses to commands.

Macros

# UNRESOLVED: source does not describe multi-step sequences.

Safety

confirmation_required_for:
  - power_off  # C02 displays "Power OFF?" and must be sent a second time to actually shut down
interlocks: []
# UNRESOLVED: source describes operational gating (commands disabled in Cooling Down / Abnormal Temperature / Power Save states) but not formal safety interlocks.

Notes

  • Baud rate: initial 19200, switchable to 9600 in service mode. Source supports both values.
  • Command framing: every command is a single line starting with "C" (functional) or "CR" (status read) and terminated by CR (0x0D). Commands must be capital A-Z.
  • Inter-command delay: 100 ms minimum; wait for ACK before issuing next command.
  • Initialization: ~5 seconds after AC plug-in during which the projector ignores all commands.
  • Timeout: if a single command line takes >1 s to arrive, the buffer is cleared and the command is not executed.
  • Acceptable response: ACK (0x06) + CR. Undecodable response: "?" + CR.
  • Status response length varies by command (see CR0/CR1/CR3/CR4/CR6/CR7 in source).
  • C02 power off is a two-step: first send displays "Power OFF?", second send executes shutdown. C01 is the quick power off variant (no confirmation).
  • D.Zoom mode must be exited before screen-size commands (C0F/C10) are accepted.

Provenance

source_domains:
  - res.cloudinary.com
source_urls:
  - "https://res.cloudinary.com/iwh/image/upload/q_auto,g_center/assets/1/26/Documents/sanyo/plc-wxe45_rs232basiccommand.pdf"
retrieved_at: 2026-05-21T21:13:48.850Z
last_checked_at: 2026-06-02T05:46:11.599Z

Verification Summary

verdict: verified
checked_at: 2026-06-02T05:46:11.599Z
matched_actions: 60
action_count: 60
confidence: medium
summary: "All 60 spec actions matched literally in source command tables; all transport parameters (19200 baud, 8 data bits, no parity, 1 stop bit, no flow control) verified verbatim. (7 unresolved item(s) noted in Known Gaps.)"

Known Gaps

- "cable pinout is referenced (D-Sub 9 pin ↔ Mini 8 pin) but the exact wiring is not described in the refined source."
- "source does not describe unsolicited notifications; projector only returns responses to commands."
- "source does not describe multi-step sequences."
- "source describes operational gating (commands disabled in Cooling Down / Abnormal Temperature / Power Save states) but not formal safety interlocks."
- "D-Sub 9 ↔ Mini 8 pin cable pinout is referenced but the wiring is not in the refined source."
- "firmware version compatibility range not stated."
- "service-mode baud rate change procedure not documented in refined source."

From the AI4AV catalog (https://ai4av.net) · ODbL-1.0