satakelu
级别: *
精华主题: * 篇
发帖数量: * 个
工控威望: * 点
下载积分: * 分
在线时间: (小时)
注册时间: *
最后登录: *
查看satakelu的 主题 / 回贴
楼主  发表于: 2009-07-10 12:08
图片:
说说这两个基本的程序有什么区别?
cvlsam
富士低压,POD(觸摸屏),PLC专卖
级别: VIP会员

精华主题: 3 篇
发帖数量: 6747 个
工控威望: 37102 点
下载积分: 10110 分
在线时间: 9415(小时)
注册时间: 2006-09-13
最后登录: 2024-06-15
查看cvlsam的 主题 / 回贴
1楼  发表于: 2009-07-10 13:06
要明白他們之間的區別就應該清晰理解PLC的掃描機制。

PLC在掃描周期完成后對輸出映像區進行更新。

程式1:當X1按下,Set Y0,第一次掃描結束,更新輸出映像區
       第二次掃描時,更新Y1狀態,然后RST Y0 因此它使用了兩次掃描周期。
程式2:當X1按下,下一次掃描周期即更新了Y0,并Rst了。

因此,他們之間僅僅差一個掃描周期而已。

切不要以為如此可提高多少時鐘周期,要明白,外圍設備的速率要遠遠低于PLC的掃描周期。
本帖最近评分记录:
  • 下载积分:+1(satakelu)
  • 下载积分:+5(sjm213) 优秀文章,加分奖励
    foxplc
    水到渠成
    级别: 家园常客
    精华主题: 2 篇
    发帖数量: 550 个
    工控威望: 628 点
    下载积分: 4239 分
    在线时间: 112(小时)
    注册时间: 2007-08-09
    最后登录: 2021-11-22
    查看foxplc的 主题 / 回贴
    2楼  发表于: 2009-07-10 15:33
    分析地太精辟了
    向高手請教
    级别: *
    精华主题: * 篇
    发帖数量: * 个
    工控威望: * 点
    下载积分: * 分
    在线时间: (小时)
    注册时间: *
    最后登录: *
    查看向高手請教的 主题 / 回贴
    3楼  发表于: 2009-07-10 15:41
    是不是還有個啟動優先還是停止優先的問題。
    qinshengyue
    是我,别开枪!
    级别: VIP会员
    精华主题: 0
    发帖数量: 808 个
    工控威望: 1216 点
    下载积分: 31304 分
    在线时间: 1234(小时)
    注册时间: 2009-04-09
    最后登录: 2023-05-23
    查看qinshengyue的 主题 / 回贴
    4楼  发表于: 2009-07-10 16:36
    如果仿真的话
    程序1都看不到Y1瞬间ON的那一下
    程序2 可以看到
    本帖最近评分记录:
  • 下载积分:+2(sjm213) 热心助人,加分表扬
    satakelu
    级别: *
    精华主题: * 篇
    发帖数量: * 个
    工控威望: * 点
    下载积分: * 分
    在线时间: (小时)
    注册时间: *
    最后登录: *
    查看satakelu的 主题 / 回贴
    5楼  发表于: 2009-07-13 11:37
    4楼准确,两程序的区别就在于程序1永远看不到Y1输出
    而程序2可以看到
    本帖最近评分记录:
  • 下载积分:+2(sjm213) 同意
    satakelu
    级别: *
    精华主题: * 篇
    发帖数量: * 个
    工控威望: * 点
    下载积分: * 分
    在线时间: (小时)
    注册时间: *
    最后登录: *
    查看satakelu的 主题 / 回贴
    6楼  发表于: 2009-07-13 15:03
    授人以鱼不如授人以渔!1楼为我们的榜样!!!
    sjm213
    有小知识,无大学问。
    级别: 论坛版主

    精华主题: 7 篇
    发帖数量: 5168 个
    工控威望: 7391 点
    下载积分: 157104 分
    在线时间: 3125(小时)
    注册时间: 2007-11-21
    最后登录: 2024-06-15
    查看sjm213的 主题 / 回贴
    7楼  发表于: 2009-07-13 15:58
    呃~
    我认为1楼的解释存在点问题。
    对于Y1 ,虽然其外部输出点是在输出刷新后响应的,但在程序中调用时应该不用经过输出刷新的过程就能获知状态的变化。
    ===================
    具体到该例中,首先默认Y1为OFF,X1为OFF到ON的扫描周期:
    图1例中第一句执行时将Y1置位,第二句执行时立刻将Y1复位。这样Y1永远不会有输出ON的状态。
    图2例中第一句执行时无效果,第二句执行时将Y1置位。即使在第二扫描周期中第一句会将Y1复位,在执行第二句时再次置位Y1,这样Y1应是输出为ON的状态。

    综上:
    当X1为OFF时两者Y1皆为OFF;当X1为ON时图1中Y1为OFF,图2中Y1为ON。
    wz_chl1985
    级别: *
    精华主题: * 篇
    发帖数量: * 个
    工控威望: * 点
    下载积分: * 分
    在线时间: (小时)
    注册时间: *
    最后登录: *
    查看wz_chl1985的 主题 / 回贴
    8楼  发表于: 2009-07-24 16:14
    7楼 回答到位
    xyj168268
    级别: *
    精华主题: * 篇
    发帖数量: * 个
    工控威望: * 点
    下载积分: * 分
    在线时间: (小时)
    注册时间: *
    最后登录: *
    查看xyj168268的 主题 / 回贴
    9楼  发表于: 2009-08-05 09:19
    7樓回答正確,鑒定完畢!
    yxl19820906
    级别: 探索解密
    精华主题: 0
    发帖数量: 46 个
    工控威望: 162 点
    下载积分: 557 分
    在线时间: 20(小时)
    注册时间: 2009-07-27
    最后登录: 2023-07-31
    查看yxl19820906的 主题 / 回贴
    10楼  发表于: 2009-08-07 21:50
    学习了哟,
    waxiao88
    级别: 略有小成
    精华主题: 0
    发帖数量: 120 个
    工控威望: 286 点
    下载积分: 543 分
    在线时间: 206(小时)
    注册时间: 2008-05-11
    最后登录: 2024-03-13
    查看waxiao88的 主题 / 回贴
    11楼  发表于: 2009-08-07 22:45
    这就是双线圈输出吗,结果是后面的线圈输出有有效.