方奇10010
级别: 略有小成
精华主题: 0
发帖数量: 98 个
工控威望: 209 点
下载积分: 1605 分
在线时间: 55(小时)
注册时间: 2021-07-29
最后登录: 2024-11-21
查看方奇10010的 主题 / 回贴
楼主  发表于: 2021-09-18 09:55
本人是个24K新手,学习过程中遇到过一些想不明白的问题,到论坛里提问,得到的回答通常是,看手册、不了解PLC运行机制,大佬们说的一点没错,很多问题的答案其实都在手册里,另外PLC的运行机制(扫描顺序)是一个非常非常非常重要的东西,理解了它,调试时遇到的很多问题迎刃而解。感谢论坛大佬们的帮助。
方奇10010
级别: 略有小成
精华主题: 0
发帖数量: 98 个
工控威望: 209 点
下载积分: 1605 分
在线时间: 55(小时)
注册时间: 2021-07-29
最后登录: 2024-11-21
查看方奇10010的 主题 / 回贴
1楼  发表于: 2021-09-18 10:25
描述:图1
图片:
描述:图2
图片:
描述:图3
图片:
给大家举个例子,
图1的程序不能正常运行,因为在同一个扫描周期内不能同时运行多条有相同脉冲输出口的指令,图1中,M0后面的定位指令已经执行,执行结束(发完1W个脉冲)后M8029立即动作,SET M1后执行了下一条定位指令,而M0触点在下一个周期才会断开。
图2把指令的扫描顺序颠倒,可以正常运行了。但是编程会不方便。
图3解决了以上问题
方奇10010
级别: 略有小成
精华主题: 0
发帖数量: 98 个
工控威望: 209 点
下载积分: 1605 分
在线时间: 55(小时)
注册时间: 2021-07-29
最后登录: 2024-11-21
查看方奇10010的 主题 / 回贴
2楼  发表于: 2021-09-18 11:12
引用
引用第2楼ningbiao于2021-09-18 10:32发表的  :
兄弟,你24K还新手呢

24K 还不够纯?
方奇10010
级别: 略有小成
精华主题: 0
发帖数量: 98 个
工控威望: 209 点
下载积分: 1605 分
在线时间: 55(小时)
注册时间: 2021-07-29
最后登录: 2024-11-21
查看方奇10010的 主题 / 回贴
3楼  发表于: 2021-09-18 11:14
引用
引用第3楼菜鸟入行于2021-09-18 10:48发表的  :
恩恩,楼主的这个思路不错!
我也遇到过类似的情况,后来是加了一个定时器,我的办法更麻烦些。

这实际上是手册里的方法,昨天看的时候没懂。
方奇10010
级别: 略有小成
精华主题: 0
发帖数量: 98 个
工控威望: 209 点
下载积分: 1605 分
在线时间: 55(小时)
注册时间: 2021-07-29
最后登录: 2024-11-21
查看方奇10010的 主题 / 回贴
4楼  发表于: 2021-09-18 11:26
引用
引用第5楼wangnaizhi于2021-09-18 11:14发表的  :
我之前用台达的  用了第三种方法 结果程序总是假死 和别人说台达的底层有BUG  别人还以为我有问题  有些东西理论上是没有问题的  但是架不住底层有BUG的   所以后来就和楼上的这个一样了 加了延时  啥事情也没有了   或者直接用DDRVA指令配合轴的位置比较指令去做了  后来也没有什么问题了    后来习惯加延时了   现在都会去加个延时  

我见识少,虽说加定时器可能是比较通用,不同品牌编程可以用同一个思路,但我觉得还是能方便就方便,比如上面图3。
我也听用过的人说台达PLC不怎么样,我没用过,但我见过它的软件,使用体验真差。给人感觉是XP时代的软件