243083064
级别: 探索解密
精华主题: 0
发帖数量: 13 个
工控威望: 124 点
下载积分: 1073 分
在线时间: 6(小时)
注册时间: 2012-03-24
最后登录: 2024-03-03
查看243083064的 主题 / 回贴
楼主  发表于: 2012-05-19 12:45
本人是新手,PLC学得很烂,三菱PLC更是没学过,要编定位程序,且要用子程序调用方式,通过看书,有了点思路,编一点请大家帮忙看看,传送指令定位指令等这样编行吗,拜托了,最近急得焦头烂额!
zlc1210903
级别: 工控侠客
精华主题: 0
发帖数量: 483 个
工控威望: 3543 点
下载积分: 1050 分
在线时间: 343(小时)
注册时间: 2011-06-14
最后登录: 2023-10-18
查看zlc1210903的 主题 / 回贴
1楼  发表于: 2012-05-19 13:33
给你指出几点错误来吧
1.DMOV是把一个双字经行转换,DMOV D0 D10   --就是把D0,D1两个数据转移到D10 ,D11
所以你的27条也是错的。
2.你的特殊继电器M8029使用是错的
M8029的使用有三点要注意:1.M8029要紧跟指令下方,负责会造成M8029的常亮。
2.脉冲完成后要把上条指令的使能信号复位掉。3.M8029的作用是指令完成标志位,如果指令都没完成,它也不会正常响应的。
3.你的子程序调用第19条,接通后把M11复位掉,造成主回路断掉,子程序能调用到吗?
羡慕高手,希望有一天我也成为高手。
zlc1210903
级别: 工控侠客
精华主题: 0
发帖数量: 483 个
工控威望: 3543 点
下载积分: 1050 分
在线时间: 343(小时)
注册时间: 2011-06-14
最后登录: 2023-10-18
查看zlc1210903的 主题 / 回贴
2楼  发表于: 2012-05-20 09:07
多看看资料,看看CALL书中是怎么定义:子程序是为一些特定的控制目的编制的相对独立的程序。为了区别于主程序,规定在程序编写时,将主程序排在前面,子程序排在后面,并且主程序结束结束指令FEND将这两部分程序隔开。
你说的子程序不仅仅是脉冲执行型,买说了你都用CALLP了还断掉干嘛。
建议你先看看程子华的视频。子程序调用,跳转,循环,中断,如果没学过编程语言还是有点难理解的。
羡慕高手,希望有一天我也成为高手。