s7.py 632 B

123456789101112131415161718192021222324
  1. from typing import Any
  2. from fastapi import APIRouter
  3. from app.schemas.s7 import S7ConnectScanRequest, S7PointReadRequest, S7RawReadRequest
  4. from app.services.s7_service import connect_scan, read_points, read_raw
  5. router = APIRouter(tags=["s7"])
  6. @router.post("/s7/read")
  7. def s7_read(request: S7RawReadRequest) -> dict[str, Any]:
  8. return read_raw(request)
  9. @router.post("/s7/read_points")
  10. def s7_read_points(request: S7PointReadRequest) -> dict[str, Any]:
  11. return read_points(request)
  12. @router.post("/s7/connect_scan")
  13. def s7_connect_scan(request: S7ConnectScanRequest) -> dict[str, Any]:
  14. return connect_scan(request)