PLC基本指令(LG)

上传人:飞****9 文档编号:127388141 上传时间:2020-04-01 格式:PPT 页数:55 大小:1.38MB
返回 下载 相关 举报
PLC基本指令(LG)_第1页
第1页 / 共55页
PLC基本指令(LG)_第2页
第2页 / 共55页
PLC基本指令(LG)_第3页
第3页 / 共55页
PLC基本指令(LG)_第4页
第4页 / 共55页
PLC基本指令(LG)_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《PLC基本指令(LG)》由会员分享,可在线阅读,更多相关《PLC基本指令(LG)(55页珍藏版)》请在金锄头文库上搜索。

1、PLC基本指令 LGPLC技术应用 威海工业技术学校戚建爱 CompanyLogo CompanyLogo 电动机运行 LOAD AND OR OUT指令举例 动作有三个按钮操作的开关PB0 PB1和PB2 当PB1按下后 电动机开始向前 顺时针 方向旋转 当PB2按下后 电动机开始向后 逆时针 方向旋转 PB0是紧急停止开关 当它按下时 电动机将会停止运行 CompanyLogo 0123 0123 停止 PB0 向前 PB1 数字输入模块 P03 数字输出模块 P06 向后 PB2 Mag S W Mag S W M 向前旋转 向后旋转 电动机 CompanyLogo 编程 Company

2、Logo LOAD LOADNOT OUTLOAD开始NO触点读取指定设备的开 关数据并且使用这个数据为运算结果 LOADNOT开始NC触点读取指定设备的开 关数据并且使用这个数据为运算结果 OUT输出运算结果到指定的设备 可以与一个运算结果并联使用一些OUT指令 CompanyLogo 编程举例 CompanyLogo 2 AND ANDNOTANDNO触点串联从指定的设备读取on off数据 把这个数据与前一个运算结果做AND运算 然后把这个数据当成新的运算结果 ANDNOTNC触点串联从指定的设备读取on off数据 把这个数据与前一个运算结果做AND运算 然后把这个数据当成新的运算结果

3、 CompanyLogo 编程举例 S 当P020andP021接通且P022断开时 P061触点接通时 CompanyLogo 3 OR ORNOTORNO触点并联S从指定的设备读取on off数据 把这个数据与前一个运算结果做OR运算 然后把这个数据当成新的运算结果 ORNOTNC触点并联S从指定的设备读取on off数据 把这个数据与前一个运算结果做OR运算 然后把这个数据当成新的运算结果 CompanyLogo S 编程举例 当P020和P021中的任意一个接通时 P061触点接通 CompanyLogo 1 ANDLOAD块A和块B执行AND运算 使用它为运算结果 ANDLOAD指令

4、可以连续写7次 CompanyLogo 编程举例 CompanyLogo 注解 ANDLOAD指令的连续使用 A 不连续使用ANDLOAD指令 B 连续使用ANDLOAD指令 LOADORLOADORANDLOADLOADORANDLOADLOADORANDLOADLOADORANDLOADOUTEND M000M001M002M003M004M005M006M007M008M009P060 LOADORLOADORLOADORLOADORLOADORANDLOADANDLOADANDLOADANDLOADOUTEND M000M001M002M003M004M005M006M007M008M

5、009P060 CompanyLogo 2 ORLOAD块A和块B执行OR运算 使用它为运算结果 ORLOAD指令可以连续写7次 CompanyLogo 编程举例 CompanyLogo 注解 ORLOAD指令的连续使用 ORLOAD指令可以被连续使用7次 8块 当并联使用9块以上时 写一个向例 A 一样的助记忆程序 如果你使用KGL WIN软件 用梯级模式编程 KGL WIN自动的将梯级图程序转换成助记忆程序 A CompanyLogo 3 MPUSH MLOAD MPOPMPUSH 在MPUSH指令之前运算结果 On Off 立即存储 MLOAD 读取MPUSH指令存储的运算结果并重新用读

6、取的运算结果开始运算 开始下一步 MPOP 读取MPUSH指令存储的运算结果并重新用读取的运算结果开始运算 开始下一步 清除由MPUSH指令存储的运算结果 MPUSH指令可以至多连续使用8次 如果在其中有一个MLOAD指令 从使用的MPUSH指令数目中减去1 CompanyLogo CompanyLogo 编程举例 CompanyLogo 0000000100020003000400050006000700080009001000110012001300140015001600170018001900200021002200230024002500260027002800290030 LOAD

7、MPUSHANDMPUSHANDANDMPUSHANDOUTMLOADANDOUTMPOPANDOUTMLOADANDOUTMPOPANDOUTMLOADANDOUTMPOPANDOUTENDNOPNOPNOP P020P021P022P023P024P061P025P061P026P061P027P063P028P064P029P065P02AP066 CompanyLogo 反转指令NOT在NOT指令之前 反转运算结果 NOT CompanyLogo 编程举例 程序A CompanyLogo MCS MCSCLR当MCS指令的On Off命令接通时 在MCS和同MCS指令具有相同嵌套数的M

8、CSCLR指令之间的顺序程序将执行 在每个MCS指令后面的数字 n 表示主控制的优先权 0是最高优先权 7是最低优先权 MCS指令应该按优先权的等级使用 MCSCLR指令表示主控制的结束 当执行MCSCLRn指令时 所有优先权比 n 低的主控制都将自动结束 CompanyLogo CompanyLogo 使用2个主控制块 MCS0andMCS1 如果用MCSCLR0指令清除它们 MCS1块将自动被清除 编程举例 CompanyLogo 即使当MCS指令的On Off命令处于关断时 在MCS和MCSCLR指令之间的扫描依然进行 因此 扫描时间不会变短 即使当MCS指令的On Off命令处于关断时

9、 从MCS到MCSCLR的运算结果指示如下 定时器定时器的输出触点关断 当前值为0 计数器计数器的输出触点关断 但保持当前值 OUT全部关断SET RST保持当前值包含在MCS MCSCLR块中的指令 FOR NEXT EI DI etc 如果在它前面不用立即加上触点指令 CPU不管MCS指令的On Off命令状态如何将执行指令 CompanyLogo 具有共同线路的电路 MCS MCSCLR指令举例 继电器电路 CompanyLogo 带有主控制的PLC程序 P020 P021 CompanyLogo 1 OUT输出运算结果至指定的位设备 D D D D CompanyLogo 2 D当D指

10、令的输入条件接通时 D指令接通指定的设备进行一次扫描 当把P区域当成设备时应格外小心 D D CompanyLogo 编程举例 P032接通 则M002接通扫描一次 程序 时序图 由于自联锁电路P060保持启动状态 CompanyLogo 单按钮控制 D指令举例 动作当按钮PB0按下时 P060接通 当按钮PB0再一次按下时P060断开 不管PB0何时按下 P060将重复接通 断开 编程 时序图 CompanyLogo 3 DNOT当D指令的输入条件接通时 D指令接通指定的设备进行一次扫描 当把P区域当成设备时应格外小心 D D CompanyLogo 编程举例 P032关断 则M002接通扫

11、描一次 程序 时序图 CompanyLogo 例题 某台设备有两台电动机M1和M2 其交流接触器分别连接PLC的输出继电器Q0 1和Q0 2 总启动按钮使用常开触点 接输入继电器I0 0端口 总停止按钮使用常闭触点 接输入继电器I0 1端口 为了减小两台电动机同时启动对供电电路的影响 让M2稍微延迟片刻启动 控制要求是 按下启动按钮 M1立即启动 松开启动按钮时 M2才启动 按下停止按钮 M1 M2同时停止 CompanyLogo CompanyLogo 4 SET 置1 当SET指令的输入条件接通 指定的设备将接通 即使SET指令的输入条件关断 已经接通的指定设备仍将保持接通 可以使用RST

12、指令关断指定设备 D D CompanyLogo 当P020的输入条件接通 P060和P061将由OUT和SET指令接通 编程举例 CompanyLogo 5 RST 置0 当RST指令的输入条件接通设备M P K L指定位关断T定时器输出关断且当前值清零 D D CompanyLogo 用P020设置P061 用P021复位P061 编程举例 CompanyLogo 电源掉电对照图 P区域和K区域的差别 I O继电器 P 和保护继电器 K 的差别 OUT指令 下面的程序说明了P区域和K区域的差别 P060和K000都有自联锁电路 2个触点的运算是一样的 然而 当电源关断和再一次启动 电源调电

13、 时 P和K运算的差别如下示 CompanyLogo 电源掉电对照图 P区域和K区域的差别 I O继电器 P 和保护继电器 K 的差别 SET RST指令 CompanyLogo 1 步进控制器指令SETSxx xx当同一组的前一步和输入条件接通时 Sxx xx触点接通 一旦Sxx xx接通 它将保持这种状态到下一步或者步进控制器被初始化为止 Sxx 00接通 即使接通多路输入条件 也只有一步接通 Sxx 00是初始化步 接通Sxx 00则Sxx xx将被初始化 当CPU处于运行 RUN 模式时 Sxx 00由缺省值设定 K10S1 0 15K10S K30S K60S 0 31K200S K

14、300S K1000S 0 99 CompanyLogo D 编程举例 CompanyLogo 编程举例 CompanyLogo 顺序控制 SETSxx xx指令举例 动作这个程序简要的说明了使用SETSxx xx指令实现顺序控制的例子 在这个例子中 有4个过程且每一个过程都要按顺序执行 在过程1结束之后开始过程2 过程2完成后进行过程3 当过程4结束之后 又回到过程1 CompanyLogo CompanyLogo 2 步进控制器指令OUTSxx xxLast in优先权控制当输入条件满足 指定的步进控制器接通且保持接通状态直到同组的其它步进控制器接通时为止 即使是多路输入条件接通 也只有一

15、个步进控制器接通 此时 最后一个启动的步进控制器具有最高优先权 Sxx 00是初始化步 Sxx 00接通则对Sxx xx组进行初始化 当CPU处于运行 RUN 方式 Sxx 00有缺省值设定 CompanyLogo D 编程举例 程序 CompanyLogo 编程举例 时序图 CompanyLogo END指令END指令表示顺序程序的结束 当CPU遇见END指令 它将停止顺序程序的执行而执行END过程 在END指令之后的所有指令 除了子程序和中断程序外 都将被忽略且不被执行 如果没有END指令 程序将出现错误 CompanyLogo CompanyLogo NOP指令这是一个空运算指令对前面的运算结果没有影响 NOP指令在如下情况中应用 为顺序程序的调试提供空间删除一个指令而不改变步的数目 临时删除一条指令 CompanyLogo 谢谢

展开阅读全文
相关资源
相关搜索

当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号