最近在學這個,不過也沒有弄明白 這個是書上的范例程序
主程序:
LD     SM0.0
R      Q0.0, 1                     //復位輸出映像寄存器位Q0.0
CALL   SBR_0:SBR0                  //調用子程序
子程序SBR_0
LD     SM0.0                       //
MOVB   16#A0, SMB67                //設定PTO控制字節
MOVW   +500, SMW168                //制定包絡表的起始地址為V500
MOVB   3, VB500                    //制定包絡表的總段數為3
MOVW   +500, VW501                 //設定第一段的初始周期為500
MOVW   -2, VW503                   //設定第一段的周期增量為-2
MOVD   +200, VD505                 //設定第一段的脈沖數為200
MOVW   +100, VW509                 //設定第二段的初始周期為100
MOVW   +0, VW511                   //設定第二段的周期增量為0
MOVD   3400, VD513                 //設定第二段的脈沖數為3400
MOVW   +100, VW517                 //設定第三段的初始周期為100
MOVW   +1, VW519                   //設定第三段的周期增量為1
MOVD   +400, VD521                 //設定第三段的脈沖數為400
ATCH   INT_2:INT0, 19              //建立PTO輸出完成中斷事件19于中斷程序2的連接
ENI                                //允許中斷
PLS    0                           //執行PLS指令
中斷程序:int_2
LD     SM0.0
=      Q0.5                        //當PTO輸出完成時接通Q0.5