DDS02.1-W050-DS50-01-FW控制一臺(tái)步進(jìn)電機(jī),按下啟動(dòng)后,電機(jī)運(yùn)轉(zhuǎn)5000個(gè)脈沖后停止。按下停止,要求電機(jī)立刻停轉(zhuǎn),無論5000個(gè)脈沖是否輸出??墒牵艺也坏矫}沖中斷輸出的指令和方法。那位高手給指點(diǎn)一下撒。不用向?qū)А?br />
答:用脈沖輸出控制字節(jié),Q0.0對(duì)應(yīng)smb67,賦值為0,將Smd72也賦值為0再執(zhí)行Pls指令,具體可參考手冊(cè)
問:在編程中模擬量輸出用哪條指令,F(xiàn)C106嗎?對(duì)于模擬量輸入是不是采用FC105指令進(jìn)行處理?
答:FC105、FC106參數(shù)設(shè)置中文說明
DDS02.1-W050-DS50-01-FW 能接受一個(gè)整型值(IN),并將其轉(zhuǎn)換為以工程單位表示的介于下限和上限(LO_LIM和HI_LIM)之間的實(shí)型值。將結(jié)果寫入OUT。SCALE功能使用以下等式:
OUT = [ ((FLOAT (IN) -K1)/(K2-1)) * (HI_LIM-O_LIM)] + LO_LIM
常數(shù)K1和K2根據(jù)輸入值是BIPOLAR還是UNIPOLAR設(shè)置。
BIPOLAR:假定輸入整型值介于 7648與27648之間,因此K1 = -7648.0,K2 = +27648.0
UNIPOLAR:假定輸入整型值介于0和27648之間,因此K1 = 0.0,K2 = +27648.0
如果輸入整型值大于K2,輸出(OUT)將鉗位于HI_LIM,并返回一個(gè)錯(cuò)誤。如果輸入整型值小于K1,輸出將鉗位于LO_LIM,并返回一個(gè)錯(cuò)誤。
通過設(shè)置LO_LIM > HI_LIM可獲得反向標(biāo)定。使用反向轉(zhuǎn)換時(shí),輸出值將隨輸入值的增加而減小。
FC105參
參數(shù) 說明 數(shù)據(jù)類型 存儲(chǔ)區(qū) 描述
EN 輸入 BOOL I、Q、M、D、L 使能輸入端,信號(hào)狀態(tài)為1時(shí)激活該功能。
ENO 輸出 BOOL I、Q、M、D、L 如果該功能的執(zhí)行無錯(cuò)誤,該使能輸出端信號(hào)狀態(tài)為1。
IN 輸入 INT I、Q、M、D、L、P、常數(shù) 欲轉(zhuǎn)換為以工程單位表示的實(shí)型值的輸入值。
HI_LIM 輸入 REAL I、Q、M、D、L、P、常數(shù) 以工程單位表示的上限值。
LO_LIM 輸入 REAL I、Q、M、D、L、P、常數(shù) 以工程單位表示的下限值。
BIPOLAR 輸入 BOOL I、Q、M、D、L 信號(hào)狀態(tài)為1表示輸入值為雙極性。信號(hào)狀態(tài)0表示輸入值為單極性。
OUT 輸出 REAL I、Q、M、D、L、P 轉(zhuǎn)換的結(jié)果。
RET_VAL 輸出 WORD I、Q、M、D、L、P 如果該指令的執(zhí)行沒有錯(cuò)誤,將返回值W#16#0000。對(duì)于W#16#0000以外的其它值,參見"錯(cuò)誤信息"。
錯(cuò)誤信息
如果輸入整型值大于K2,輸出(OUT)將鉗位于HI_LIM,并返回一個(gè)錯(cuò)誤。如果輸入整型值小于K1,輸出將鉗位于LO_LIM,并返回一個(gè)錯(cuò)誤。ENO的信號(hào)狀態(tài)將設(shè)置為0,RET_VAL等于W#16#0008
2、FC106
UNSCALE功能接收一個(gè)以工程單位表示、且標(biāo)定于下限和上限(LO_LIM和HI_LIM)之間的實(shí)型輸入值(IN),并將其轉(zhuǎn)換為一個(gè)整型值。將結(jié)果寫入OUT。
UNSCALE功能使用以下等式:
OUT = [ ((IN-O_LIM)/(HI_LIM-O_LIM)) * (K2-1) ] + K1
,并根據(jù)輸入值是BIPOLAR還是UNIPOLAR設(shè)置常數(shù)K1和K2。
BIPOLAR:假定輸出整型值介于 ?7648和27648之間,因此,K1 = -7648.0,K2 = +27648.0
UNIPOLAR:假定輸出整型值介于0和27648之間,因此,K1 = 0.0,K2 = +27648.0
如果輸入值超出LO_LIM和HI_LIM范圍,輸出(OUT)將鉗位于距其類型(BIPOLAR或UNIPOLAR)的指定范圍的下限或上限較近的一方,并返回一個(gè)錯(cuò)誤。
FC106參
參數(shù) 說明 數(shù)據(jù)類型 存儲(chǔ)區(qū) 描述
EN 輸入 BOOL I、Q、M、D、L 使能輸入端,信號(hào)狀態(tài)為1時(shí)激活該功能。
ENO 輸出 BOOL I、Q、M、D、L 如果該功能的執(zhí)行無錯(cuò)誤,該使能輸出端信號(hào)狀態(tài)為1。
IN 輸入 REAL I、Q、M、D、L、P、常數(shù) 欲轉(zhuǎn)換為整型值的輸入值。
HI_LIM 輸入 REAL I、Q、M、D、L、P、常數(shù) 以工程單位表示的上限。
LO_LIM 輸入 REAL I、Q、M、D、L、P、常數(shù) 以工程單位表示的下限。
BIPOLAR 輸入 BOOL I、Q、M、D、L 信號(hào)狀態(tài)1表示輸入值為雙極。信號(hào)狀態(tài)0表示輸入值為單極。
OUT 輸出 INT I、Q、M、D、L、P 轉(zhuǎn)換結(jié)果。
RET_VAL 輸出 WORD I、Q、M、D、L、P 如果該指令的執(zhí)行沒有錯(cuò)誤,將返回值W#16#0000。對(duì)于W#16#0000以外的其它值,參見"錯(cuò)誤信息"。
錯(cuò)誤信息
如果輸入值超出LO_LIM和HI_LIM范圍,輸出(OUT)將鉗位于距其類型(BIPOLAR或UNIPOLAR)的指定范圍的下
問:在編程中模擬量輸出用哪條指令,F(xiàn)C106嗎?對(duì)于模擬量輸入是不是采用FC105指令進(jìn)行處理?
答:FC105、FC106參數(shù)設(shè)置中文說明
1、FC105
SCALE功能接受一個(gè)整型值(IN),并將其轉(zhuǎn)換為以工程單位表示的介于下限和上限(LO_LIM和HI_LIM)之間的實(shí)型值。將結(jié)果寫入OUT。SCALE功能使用以下等式:
OUT = [ ((FLOAT (IN) -K1)/(K2-1)) * (HI_LIM-O_LIM)] + LO_LIM
常數(shù)K1和K2根據(jù)輸入值是BIPOLAR還是UNIPOLAR設(shè)置。
BIPOLAR:假定輸入整型值介于 7648與27648之間,因此K1 = -7648.0,K2 = +27648.0
UNIPOLAR:假定輸入整型值介于0和27648之間,因此K1 = 0.0,K2 = +27648.0
如果輸入整型值大于K2,輸出(OUT)將鉗位于HI_LIM,并返回一個(gè)錯(cuò)誤。如果輸入整型值小于K1,輸出將鉗位于LO_LIM,并返回一個(gè)錯(cuò)誤。
通過設(shè)置LO_LIM > HI_LIM可獲得反向標(biāo)定。使用反向轉(zhuǎn)換時(shí),輸出值將隨輸入值的增加而減小。
FC105參
參數(shù) 說明 數(shù)據(jù)類型 存儲(chǔ)區(qū) 描述
EN 輸入 BOOL I、Q、M、D、L 使能輸入端,信號(hào)狀態(tài)為1時(shí)激活該功能。
ENO 輸出 BOOL I、Q、M、D、L 如果該功能的執(zhí)行無錯(cuò)誤,該使能輸出端信號(hào)狀態(tài)為1。
IN 輸入 INT I、Q、M、D、L、P、常數(shù) 欲轉(zhuǎn)換為以工程單位表示的實(shí)型值的輸入值。
HI_LIM 輸入 REAL I、Q、M、D、L、P、常數(shù) 以工程單位表示的上限值。
LO_LIM 輸入 REAL I、Q、M、D、L、P、常數(shù) 以工程單位表示的下限值。
BIPOLAR 輸入 BOOL I、Q、M、D、L 信號(hào)狀態(tài)為1表示輸入值為雙極性。信號(hào)狀態(tài)0表示輸入值為單極性。
OUT 輸出 REAL I、Q、M、D、L、P 轉(zhuǎn)換的結(jié)果。
RET_VAL 輸出 WORD I、Q、M、D、L、P 如果該指令的執(zhí)行沒有錯(cuò)誤,將返回值W#16#0000。對(duì)于W#16#0000以外的其它值,參見"錯(cuò)誤信息"。
錯(cuò)誤信息
果輸入整型值大于K2,輸出(OUT)將鉗位于HI_LIM,并返回一個(gè)錯(cuò)誤。如果輸入整型值小于K1,輸出將鉗位于LO_LIM,并返回一個(gè)錯(cuò)誤。ENO的信號(hào)狀態(tài)將設(shè)置為0,RET_VAL等于W#16#0008
2、FC106
UNSCALE功能接收一個(gè)以工程單位表示、且標(biāo)定于下限和上限(LO_LIM和HI_LIM)之間的實(shí)型輸入值(IN),并將其轉(zhuǎn)換為一個(gè)整型值。將結(jié)果寫入OUT。
UNSCALE功能使用以下等式:
OUT = [ ((IN-O_LIM)/(HI_LIM-O_LIM)) * (K2-1) ] + K1
,并根據(jù)輸入值是BIPOLAR還是UNIPOLAR設(shè)置常數(shù)K1和K2。
BIPOLAR:假定輸出整型值介于 ?7648和27648之間,因此,K1 = -7648.0,K2 = +27648.0
UNIPOLAR:假定輸出整型值介于0和27648之間,因此,K1 = 0.0,K2 = +27648.0
如果輸入值超出LO_LIM和HI_LIM范圍,輸出(OUT)將鉗位于距其類型(BIPOLAR或UNIPOLAR)的指定范圍的下限或上限較近的一方,并返回一個(gè)錯(cuò)誤。
FC106參數(shù)
參數(shù) 說明 數(shù)據(jù)類型 存儲(chǔ)區(qū) 描述
EN 輸入 BOOL I、Q、M、D、L 使能輸入端,信號(hào)狀態(tài)為1時(shí)激活該功能。
ENO 輸出 BOOL I、Q、M、D、L 如果該功能的執(zhí)行無錯(cuò)誤,該使能輸出端信號(hào)狀態(tài)為1。
IN 輸入 REAL I、Q、M、D、L、P、常數(shù) 欲轉(zhuǎn)換為整型值的輸入值。
HI_LIM 輸入 REAL I、Q、M、D、L、P、常數(shù) 以工程單位表示的上限。
LO_LIM 輸入 REAL I、Q、M、D、L、P、常數(shù) 以工程單位表示的下限。
BIPOLAR 輸入 BOOL I、Q、M、D、L 信號(hào)狀態(tài)1表示輸入值為雙極。信號(hào)狀態(tài)0表示輸入值為單極。
OUT 輸出 INT I、Q、M、D、L、P 轉(zhuǎn)換結(jié)果。
RET_VAL 輸出 WORD I、Q、M、D、L、P 如果該指令的執(zhí)行沒有錯(cuò)誤,將返回值W#16#0000。對(duì)于W#16#0000以外的其它值,參見"錯(cuò)誤信息"。
錯(cuò)誤信息
如果輸入值超出LO_LIM和HI_LIM范圍,輸出(OUT)將鉗位于距其類型(BIPOLAR或UNIPOLAR)的指定范圍的下限或上限較近的一方,并返回一個(gè)錯(cuò)誤。
ENO的信號(hào)狀態(tài)將設(shè)置為0,RET_VAL等于W#16#0008。