发布于 2013-05-11 18:24:56
8楼
如:M8:是启动标志位。第一个程序执行周期为高电平,以后就与其它M相同;
标志位分为几种;“普通”数字量标志位M 及“特殊”标志位(如:M8、背光标志:M25 和 M26、消息文本字符集标志:M27),模拟量标志位AM。具体请参考手册或编程软件中的帮助。
论坛中有好多个关于标志位的帖子,您搜索一下,看看会有帮助的。
“相当于控制柜里面的中间继电器”只是一个不是十分确切的比喻,并且只是标志位的其中一个角度的“用处理解”。
标志位有很多用处:
1)如某功能块的输出,程序中不再直接使用(如:计数器的值、模拟量模块的值 只是被其它功能块“引用”;),可用标志位结束,使程序完整,便于下载。M与AM均有此用处。数字量应优先使用开路连接器结束程序,开路连接器不足时再使用M;
2)功能块嵌套深度过大,超过了运行范围,可用标志位“隔开”,减少嵌套数量;
3)将程序的关键逻辑结果送标志位M,仿真时方便观察;
4)逻辑循环递归时,必须使用标志位M(最主要的用处之一);
5)采用“读取”标志位M前与后的逻辑状态,相差一个“扫描”周期,实现程序逻辑运算时的“时序延时”(非常短),可防止“逻辑竞争干扰”等。
6)利用M8的特性,可在第一个程序执行扫描周期“复位”程序、“第一时间置位”某些功能块等
等等。
书山有路勤为径,学海无涯苦作舟;三人行,必有我师;森林之外的树木也能成才