該模擬PLC控制系統(tǒng)采用光藕隔離輸入,繼電器晶體管混合輸出。電源適合工業(yè)標(biāo)準(zhǔn)的24V直流輸入,帶反接保護(hù);8路輸入:其中2路可以中斷,2路可以使用模擬量;8路輸出:4路大電流晶體管,其中一路可以PWM,另4路繼電器輸出,可以直接帶市電負(fù)載;通信:RS485。該模擬PLC控制系統(tǒng)適用大部分工業(yè)控制場合。附件提供基于該P(yáng)LC控制系統(tǒng)交通信號燈演示程序及PLC控制系統(tǒng)電路。
以下是完整的主程序文件,主c語言程序不要包含main(), 并且要使用大寫B(tài)EGIN()函數(shù),看頭文件就明白了。
#include "EC0608RT.H"
void BEGIN(void)
{
if(LD_B(MW32, BIT6))OUT_Y6;
if(LD_B(MW32, BIT7))OUT_Y7;
STL
tmr1S[1] = 15;
SET_STEP = 1;
S1
// 方向1綠燈狀態(tài)
SET_Y0;
RST_Y2;
RST_Y4;
SET_Y5;
if(tmr1S[1] == 0){tmr1S[1] = 5; SET_STEP = 2;}
S2
if(timer_c2 >= 50)OUT_Y0;
if(tmr1S[1] == 0){tmr1S[1] = 2; SET_STEP = 3;}
S3
RST_Y0;
SET_Y1;
if(tmr1S[1] == 0){tmr1S[1] = 15; SET_STEP = 4;}
S4
// 方向2綠燈狀態(tài)
RST_Y1;
SET_Y2;
SET_Y3;
RST_Y5;
if(tmr1S[1] == 0){tmr1S[1] = 5; SET_STEP = 5;}
S5
if(timer_c2 >= 50)OUT_Y3;
if(tmr1S[1] == 0){tmr1S[1] = 2; SET_STEP = 6;}
S6
RST_Y3;
SET_Y4;
if(tmr1S[1] == 0){tmr1S[1] = 15; SET_STEP = 1;}
SEND
MB[0] = PORTB;
MB[1] = PORTD;
MB[2] = tmr1S[1];
MW[3] = Cn[7];
MW[4] = Cn[6];
MW[5] = MADC[1];
return;
}