直接上程序:
网络1:定义高速计数器2为4倍速模式9的AB相计数,初始值为100,预置值为200
LD SM0.1
MOVB 16#F8, SMB57
HDEF 2, 9
MOVD 100, SMD58
MOVD 200, SMD62
HSC 2
网络2:手动M0.0实现脉冲输出,此处采用立即输出指令
LD M0.0
=I Q0.0
=I Q0.1
以上就是全部程序,网络2中另一种情形(暂称为B情形)是不采用立即输出而是普通的扫描周期输出,硬件上晶体管输出的Q0.0接I1.2(A相脉冲),Q0.1接I1.3(B相脉冲)。
第一种情形下,M0.0编程软件写入1后,HC2变为102,写入0后变为104
B情形下,M0.0编程软件写入1后,HC2变为98,写入0后变为100.
接着实验把I1.2,1.3的接线交换则:
第一种情形下,M0.0编程软件写入1后,HC2变为98,写入0后变为96
B情形下,M0.0编程软件写入1后,HC2变为98,写入0后变为100.
B情形下,把Q0.0,Q0.1接到I0.0,I0.1,网络1改成高速计数器0的定义,即
LD SM0.1
MOVB 16#F8, SMB37
HDEF 0, 9
MOVD 100, SMD38
MOVD 200, SMD42
HSC 0
M0.0编程软件写入1后,HC0变为98,写入0后变为96.再写入1则变为94写入0变为92.
实验结果就是这样,能说明什么问题呢?