发布于 2011-05-04 09:54:55
5楼
楼上:看了你做的程序,做得很好,让我学了不少东西.
有一点小问题:
你L0.0的变化采样在时钟不变化时照样会入栈,使得栈内记录时钟数据一样,因此出栈时输出L16.0会以扫描周期反复翻转
另外第二个网络中L16.1可否不复位,子程序调用时L16.0,L16.1用掉电保持的V区做参数,这样实现掉电前后的连续,这里的初始化和掉电保持好象有问题
第三个问题是第一个网络中LD17的数据形成给LW17赋了16#0800如果它对应V区指针的高16位,是否200的所有型号的V区指针都如此?不是的话会影响你的库的通用性.
第四个问题可以忽略但会影响其它不了解你的库的人使用,那就是POU注释中
当设定为 4 (或 5 6 7 )时有 2 个数据,工作表占用 0 至 19 字节。
设定为 8 时有 3 个数据,工作表占用 0 至 21 字节。
设定为 64 时有17个数据,工作表占用 0 至 75 字节。
设定为 4n 时有n+1 个数据,工作表占用 0 至 15+4n 字节。
应修正为:设定为8工作表占用0至23字节,设定为 64 时工作表占用 0 至 79 字节
工控爱好者