• «
  • 1
  • 2
  • »
  • Pages: 2/2     Go
冠军欧洲
级别: 略有小成
精华主题: 0
发帖数量: 197 个
工控威望: 290 点
下载积分: 2637 分
在线时间: 648(小时)
注册时间: 2018-10-19
最后登录: 2024-11-19
查看冠军欧洲的 主题 / 回贴
12楼  发表于: 36天前
涉及到坐标计算的,轴定位位置不确认,但受制于扫描周期问题,可以把坐标计算部分程序放在子程序里,轴定位前调用子程序。我自己这样用的
l83438797
越学越无知
级别: 家园常客
精华主题: 0
发帖数量: 122 个
工控威望: 553 点
下载积分: 487 分
在线时间: 42(小时)
注册时间: 2021-07-13
最后登录: 2024-11-18
查看l83438797的 主题 / 回贴
13楼  发表于: 31天前
举个刚遇到的一个生动的例子:乘法运算的结果寄存器占用了2个字的地址,但是其实结果值不会很大,考虑的到省地址的操作就是接着重复利用,在这个结果指令下面把高位字地址利用起来。但是有一天换一个人来改程序。没注意到这个细节,把重复利用的指令提到乘法运算的上面去了,导致一直被覆盖。这个就是扫描机制导致的程序严谨不够。这种用法也不是不可以,但是要做好标识,避免踩坑。
li19930121
级别: 论坛先锋
精华主题: 0
发帖数量: 819 个
工控威望: 1878 点
下载积分: 2728 分
在线时间: 397(小时)
注册时间: 2019-02-12
最后登录: 2024-11-22
查看li19930121的 主题 / 回贴
14楼  发表于: 30天前
只能说程序逻辑混乱~~~~
tantaninniho
tantaninzg
级别: 探索解密
精华主题: 0
发帖数量: 103 个
工控威望: 176 点
下载积分: 568 分
在线时间: 144(小时)
注册时间: 2018-12-28
最后登录: 2024-11-22
查看tantaninniho的 主题 / 回贴
15楼  发表于: 24天前
引用
引用第7楼工控小c于2024-10-17 18:11发表的  :
扫码周期对程序逻辑有影响就是说明程序逻辑有问题。扫码周期就是这样的了,得先理解它在它的框架下写程序,不要因果倒置。

精辟
麦香麦子
级别: 探索解密
精华主题: 0
发帖数量: 19 个
工控威望: 130 点
下载积分: 241 分
在线时间: 4(小时)
注册时间: 2024-08-24
最后登录: 2024-11-22
查看麦香麦子的 主题 / 回贴
16楼  发表于: 24天前
理解扫描周期,在这个基础之上,编写程序
工控剑侠666
天道酬勤,认真的人做认真的事 。
级别: 工控侠客
精华主题: 0
发帖数量: 1002 个
工控威望: 2680 点
下载积分: 22469 分
在线时间: 274(小时)
注册时间: 2013-03-30
最后登录: 2024-11-06
查看工控剑侠666的 主题 / 回贴
17楼  发表于: 22天前
都是大神啊,佩服,一个字,绝
工控人加油
最好的控制
级别: 略有小成
精华主题: 0
发帖数量: 22 个
工控威望: 242 点
下载积分: 391 分
在线时间: 21(小时)
注册时间: 2023-10-16
最后登录: 2024-11-22
查看最好的控制的 主题 / 回贴
18楼  发表于: 18天前
引用
引用第4楼漂泊的石头人于2024-10-17 16:40发表的  :
至今还没遇到过逻辑与扫描机制冲突的,应该是你逻辑有问题,或者是你写的太洋气!!!!!!!
你觉得你的思路没有问题,但是plc跑起来以后,有时正常,有时有问题。
2020年的时候调试过一个别人写的程序,跟你说的这种情况非常相似,写程序的那个人思路非常清奇。
喜欢用上升沿和下降沿,程序大部分都是这样的,后来在调试的时候经常出现一种冲突情况(时有时无),每次都是同样问题。
已经到了调试后期,反正是没找出来问题,基本判断就是用上升沿和下降沿导致的(不可能大面积改程序)。
.......


那还是程序有问题,我用上升沿下降沿都是给别的变量置位的,用完了再复位,没有出任何问题。如果直接读沿的输出,那一个扫描周期后就消失了,你这个扫描周期没读到,后面就没法继续了。
本帖最近评分记录:
  • 下载积分:+1(libin520) 感谢分享!
    水木之杨
    级别: 略有小成
    精华主题: 0
    发帖数量: 58 个
    工控威望: 364 点
    下载积分: 4516 分
    在线时间: 97(小时)
    注册时间: 2023-07-21
    最后登录: 2024-11-19
    查看水木之杨的 主题 / 回贴
    19楼  发表于: 17天前
    引用
    引用第4楼漂泊的石头人于2024-10-17 16:40发表的  :
    至今还没遇到过逻辑与扫描机制冲突的,应该是你逻辑有问题,或者是你写的太洋气!!!!!!!
    你觉得你的思路没有问题,但是plc跑起来以后,有时正常,有时有问题。
    2020年的时候调试过一个别人写的程序,跟你说的这种情况非常相似,写程序的那个人思路非常清奇。
    喜欢用上升沿和下降沿,程序大部分都是这样的,后来在调试的时候经常出现一种冲突情况(时有时无),每次都是同样问题。
    已经到了调试后期,反正是没找出来问题,基本判断就是用上升沿和下降沿导致的(不可能大面积改程序)。
    .......

    上升沿下降沿会用是没有问题的,只能说明当时写程序的没有完全理解上升下降的作用时机,导致程序运行出现问题,乱用指令你不能说别人指令不好用,还是编程能力的问题。
    • «
    • 1
    • 2
    • »
    • Pages: 2/2     Go