最近做了一个高速计数器HSC0,发现一个问题不知道原因是什么。
具体情况是在子程序1中做了高速计数器的初始化的步骤。问题是:
一、当接线方式为I0.0--A+,I0.1--A-时(编码器为1024增量式编码器)。
1、如果在子程序1中将高速计数器的值传送到一个输出临时储存器LD0中。然后在主程序中网络1中调用子程序1.将子程序的输出值传送到VD100中。在网络2中将VD100与一个实数进行对比。在程序监控时发现,主程序中网络1里的VD100的数值是一个很大的数值,在网络2中,VD100显示的数值是编码器反馈的真实值。
2、如果直接在主程序中将高速计数器的值传给VD100.在主程序中监控时发现VD100显示的值都是编码器反馈的真实值。
二、当I0.0---A+,I0.1---B+。
如果在子程序1中将高速计数器的值传送到一个输出临时储存器LD0中。然后在主程序中网络1中调用子程序1.将子程序的输出值传送到VD100中。在网络2中将VD100与一个实数进行对比。在程序监控时发现,主程序中网络1与网络2中VD100的值是编码器值的两倍。(转一圈读出的值是2048)
各位有经验的师傅指教一下到底问题出在哪里,我也是初学这些东西;