- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
五、加1和减1指令 操作元件: INC FNC24 (P) (16/32) 加1 DEC FNC25 (P) (16/32) 减1 V,Z D C T KnS KnM KnY KnX K,H [D] 目标元件指定的数据加1或减1后再送到目标元件中去。 [ INCP D10 ] X010 [D] 执行的条件:当X010由0变1时执行一次。 第一条指令:(D10)+1 →D10 第二条指令: (D11,D10) +1→(D11,D10) [ DDECP D10 ] X010 六、逻辑指令 操作元件: WAND FNC26 (P) (16/32) 逻辑与 WOR FNC27 (P) (16/32) 逻辑或 WXOR FNC28 (P) (16/32) 异 或 V,Z D C T KnS KnM KnY KnX K,H [S1] [S2] [D] [WAND D10 D12 D14 ] X010 [S1] [S2] [D] 第一条指令 执行条件:X010等于1的每个扫描周期 执行结果:D10与D12的数据按位与,结果 →D14 第二条指令 执行条件:X011等于1的每个扫描周期 执行结果:D10与D12的数据按位或,结果 →D16 第二条指令 执行条件:X012等于1的每个扫描周期 执行结果:D10与D12的数据按位异或,结果 →D18 [WOR D10 D12 D16 ] X011 [WXOR D10 D12 D18 ] X012 D10 1 0 1 0 0 0 1 1 0 0 1 1 1 0 0 1 D12 1 0 1 0 0 1 0 1 0 0 1 0 1 0 0 0 D14 1 0 1 0 0 0 0 1 0 0 1 0 1 0 0 0 D16 1 0 1 0 0 1 1 1 0 0 1 1 1 0 0 1 D18 0 0 0 0 0 1 1 0 0 0 0 1 0 0 0 1 执行WAND后 执行WOR后 执行WXOR后 七、求补指令 操作元件: NEG FNC29 (P) (16/32) 求补 V,Z D C T KnS KnM KnY KnX K,H [D] 将目标元件所指定的数据反码加1后再送到目标元件中去。 [ NEGP D10 ] X010 执行条件:X010由0变为1的第一个扫描周期执行一次 执行结果 (D10)+1 →D10 D10 1 0 1 0 0 0 1 1 0 0 1 1 1 0 0 1 D10 1 1 0 1 1 1 0 0 1 1 0 0 0 1 1 0 执行指令后 此售货机可投入1元、5元、10元硬币。 当投入的硬币总值超过12元时,汽水指示灯亮;又当投入的硬币总值超过15元时,汽水指示灯和咖啡指示灯都亮。 当汽水指示灯亮时,按汽水按钮,则汽水出口工作7秒排除汽水后自动停止。这段时间汽水指示灯闪亮。 当咖啡指示灯亮时,按咖啡按钮,则咖啡出口工作7秒排除咖啡后自动停止。这段时间咖啡指示灯闪亮。 若投入的硬币总值超过所需的钱数(汽水12元、咖啡15元)时,找钱指示灯亮,表示找钱动作,并推出多余的钱。 自动售货机问题 分析: 输入: 硬币识别信号: 1元—— X000 5元 —— X001 10元 —— X002 按钮: 咖啡按钮 —— X003 汽水按钮 —— X004 手动复位按钮—— X005 输出: 咖啡出口—— Y000 汽水出口—— Y001 咖啡指示灯—— Y002 汽水指示灯—— Y003 找钱指示灯 —— Y004 1. 闪动与计数器清零 程序设计 T10闪动信号 D0投币总值计数器 2. 投币计数 程序设计 3. 判断总值与点
文档评论(0)