Bảng so sánh nhanh C vs SCL (Siemens) theo chủ đề

Bảng so sánh nhanh C vs SCL (Siemens) theo chủ đề

Bảng so sánh nhanh C vs SCL (Siemens) theo chủ đề

Bảng so sánh nhanh C vs SCL (Siemens) theo chủ đề

Bảng so sánh cú pháp & khái niệm

Chủ đề C (ví dụ) SCL (ví dụ) Ghi chú nhanh
Gán giá trị x = 5; x := 5; C dùng =, SCL dùng :=
So sánh bằng if(x == 5) IF x = 5 THEN Dấu bằng trong SCL là =
Khác nhau != <> SCL dùng <>
Toán tử logic &&, `   , !`
Số dư (mod) a % b a MOD b  
Kiểu bool bool (true/false) BOOL (TRUE/FALSE) Chữ hoa trong SCL
Số nguyên int, long INT, DINT INT=16-bit; DINT=32-bit
Số thực float, double REAL REAL 32-bit, ~7 chữ số
Thời gian (tự code) TIME Dùng hằng T#500MS, T#30S, T#2H
Chuỗi char*, char[] STRING SCL thao tác chuỗi kiểu IEC
Mảng int a[10]; a : ARRAY[1..10] OF INT; SCL cho phép chọn chỉ số bắt đầu
Cấu trúc struct {...}; STRUCT ... END_STRUCT; Khá tương tự
Ép kiểu (int)x; REAL_TO_INT(x) / INT_TO_REAL(x) Ép kiểu bằng hàm
Gọi hàm y = f(x); y := f(x); Gần giống, dùng :=
Vòng lặp for for(i=0;i<n;i++) {...} FOR i := 0 TO n DO ... END_FOR; Không có ++/--, dùng :=
while / do-while while(cond){...} / do{...}while(cond); WHILE cond DO ... END_WHILE; / REPEAT ... UNTIL cond END_REPEAT; REPEAT…UNTIL ~ do…while
if / else if / else if(){ } else if(){ } else{ } IF ... THEN ... ELSIF ... ELSE ... END_IF; ELSIF giống Pascal
switch / case switch(x){case 1:...} CASE x OF 1: ...; 2: ...; ELSE ...; END_CASE; Rất tương đương
Bình luận // đơn dòng /* khối */ // đơn dòng (* khối *) SCL dùng (* ... *) cho khối
Bit/Mask `& ^ ~ << >>` AND OR XOR NOT, SHL/SHR/ROL/ROR
Timer (tự code/timer OS) TON/TOF/TP Gọi khối IEC: TON(IN:=..., PT:=T#5S)
I/O vật lý (không trực tiếp) %I0.0, %Q0.0 hoặc Tag SCL truy cập trực tiếp tag/địa chỉ
Khối hàm Hàm C FUNCTION, FUNCTION_BLOCK (FB), OB FB có bộ nhớ instance (DB)
Con trỏ Không (chuẩn) SCL không có pointer kiểu C
File header #include (không cần) Quản lý qua project/DB/Blocks

Ví dụ song song (các mẫu bạn sẽ dùng ngay)

1) Rẽ nhánh theo ngưỡng nhiệt độ

C


 
 
if (Temp > SP_Top) N_req = 3; else if (Temp >= SP_Mid) N_req = 2; else N_req = 1;

SCL


 
 
IF Temp > SP_Top THEN N_req := 3; ELSIF Temp >= SP_Mid THEN N_req := 2; ELSE N_req := 1; END_IF;

2) Vòng lặp chọn N máy sẵn sàng

C


 
 
picked = 0; for (int k = 0; k < 3 && picked < N_req; k++) { int i = order[k]; if (Auto[i] && !Fault[i]) { Select[i] = true; picked++; } }

SCL


 
 
picked := 0; FOR k := 1 TO 3 DO i := order[k]; IF (Auto[i]) AND (NOT Fault[i]) AND (picked < N_req) THEN Select[i] := TRUE; picked := picked + 1; END_IF; END_FOR;

3) Timer chờ phản hồi chạy (IEC TON)

C (tự tích thời gian hoặc dùng OS timer):


 
 
if (Cmd[i] && !Fb[i]) { if (elapsed_ms >= wait_ms) FaultNoRun[i] = true; }

SCL (TON có sẵn):


 
 
tWait[i](IN := Cmd[i] AND (NOT Fb[i]), PT := T#30S); IF tWait[i].Q AND (NOT Fb[i]) THEN FaultNoRun[i] := TRUE; END_IF;

4) Mảng & cấu trúc

C


 
 
struct AC { bool Auto, Fb, Cmd, Fault; }; struct AC U[3]; U[0].Cmd = U[0].Auto && !U[0].Fault;

SCL


 
 
TYPE AC : STRUCT Auto : BOOL; Fb : BOOL; Cmd : BOOL; Fault : BOOL; END_STRUCT; END_TYPE VAR U : ARRAY[1..3] OF AC; END_VAR U[1].Cmd := U[1].Auto AND (NOT U[1].Fault);

5) Bit/Mask trên WORD

C


 
 
word = word | (1 << 3); // set bit 3 word = word & ~(1 << 3); // clear bit 3

SCL


 
 
word := word OR 16#0008; // set bit 3 word := word AND 16#FFF7; // clear bit 3 // Hoặc dùng SHL/SHR để dịch bit

6) Ép kiểu

C


 
 
int t = (int)temp_real;

SCL


 
 
t := REAL_TO_INT(temp_real);

THIẾT KẾ THI CÔNG PHÒNG SẠCH: Tư vấn giải pháp thiết kế, đánh giá phòng sạch, Với kinh nghiệm thi công thực chiến chúng tôi sẽ đưa ra các hoạch định thi công với những giải pháp tối ưu nhất.

SẢN XUẤT TỦ ĐIỀU KHIỂN : Tủ điều khiển có thể nói là trái tim của mọi nhà máy sản xuất, với thế mạnh là nhà sản xuất nắm vững mọi nguyên lý hoạt động của hệ thống, nên LVD sẽ đưa ra giải pháp tốt nhất, chúng tôi cam kết làm hài lòng mọi khách hàng.

DỊCH VỤ BẢO TRÌ - BẢO DƯỠNG: LVD có đội ngũ Service chuyên nghiệp cho các hệ thống máy lạnh công nghiệp (AHU, FCU, BFU, CHILLER, VAF...) Của các hãng Trane, Daikin, Samsung.Đã có kinh nghiệm về các hệ thống lọc Hepa, thiết bị khử ẩm, thiết bị phòng Lab, diệt khuẩn. Sử dụng các thiết bị hiện đại đạt tiêu chuẩn để đo kiểm và sửa chữa.

hình nền phải

 

 

 

Dự án tiêu biểu

Bảo trì bảo hệ thống HVAC KCN hóa dầu Long Sơn

Bảo trì bảo hệ thống HVAC KCN hóa dầu Long Sơn

Dự án thi công khu Công Nghiệp Tân Bình

Dự án thi công khu Công Nghiệp Tân Bình

Lắp đặt AHU 360.000 BTU nhà máy thực phẩm Olam

Lắp đặt AHU 360.000 BTU nhà máy thực phẩm Olam

Thi công phòng sạch điện tử Double Star

Thi công phòng sạch điện tử Double Star

Thi công phòng sạch thí nghiệm lab FUWAH-HK

Thi công phòng sạch thí nghiệm lab FUWAH-HK

Lắp đặt tủ điện động lực nhà máy sản xuất thực phẩm Hậu Giang

Lắp đặt tủ điện động lực nhà máy sản xuất thực phẩm Hậu Giang

Dự án lắp đặt điều hòa không khí nhà máy Socola Marou

Dự án lắp đặt điều hòa không khí nhà máy Socola Marou

Thiết kế lắp đặt tủ điện nhà máy Vinfast Hải Phòng

Thiết kế lắp đặt tủ điện nhà máy Vinfast Hải Phòng

Dự án sản xuất tủ điều khiển phòng sạch mỹ phẩm Sài Gòn

Dự án sản xuất tủ điều khiển phòng sạch mỹ phẩm Sài Gòn

Xem các dự án khác

HÃY LIÊN HỆ VỚI CHÚNG TÔI .

- Tư vấn các giải pháp về phòng sạch, thi công phòng sạch

- Cung cấp, tư vấn về tủ điều khiển AHU, FCU

- Cung cấp tủ điều khiển kho lạnh, kho mát

- Bảo trì bảo dưỡng hệ thống HVAC, nâng cấp hệ thống lọc

- Tư vấn GMP, HACCP, ISO

hình nền phải

 

Yêu cầu báo giá