PLC编程说明书.pdf

上传人:asd****56 文档编号:69994573 上传时间:2023-01-13 格式:PDF 页数:190 大小:6.37MB
返回 下载 相关 举报
PLC编程说明书.pdf_第1页
第1页 / 共190页
PLC编程说明书.pdf_第2页
第2页 / 共190页
点击查看更多>>
资源描述

《PLC编程说明书.pdf》由会员分享,可在线阅读,更多相关《PLC编程说明书.pdf(190页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 DASEN-16i PLCPLC 编程说明书编程说明书 _ 请仔细阅读本手册,并作为后续参考请仔细阅读本手册,并作为后续参考 _ 大森数控大森数控 前言前言 感谢您选用本公司的 DASEN-16i 数控系统。本系统最多可控制 4 轴 4 联动机床,适用于数控车床、铣床和加工中心等。安全注意事项安全注意事项 为了正确使用系统,在系统安装,运行,编程,维修,检查之前,一定要熟读机床厂家提供的规格说明,本用户手册,相关说明书及附加文件。在使用之前,请熟练掌握本数控装置的全部知识,安全注意事项及警告。本说明书将安全注意事项划分为,3 个级别。如果进行了错误操作,一定会对使用者造成死亡或重伤等危害的情

2、况下采用危险提示 如果进行了错误操作,可能会对使用者造成死亡或重伤等危害的情况下采用警告提示 如果进行了错误操作,可能会对使用者造成伤害或损坏机床的情况下采用注意提示 由于具体状况不同,甚至提示 也可能导致严重后果,请务必遵守本说明书记载的内容。危险 警告 注意 危险 注意 警告 注意 本说明书中没有关于危险的项目。1.防止触电的警告事项 请不要用湿手操作开关,否则可能导致触电事故。请不要弯折损坏电缆,施加压力,放置重物,否则可能导致触电事故。危险 警告 1.关于噪声方面的注意事项 本说明书所示的屏蔽电缆,请一定进行如使用电缆夹子等接地处理。配线时,请将信号线和动力线/电力线分开。2.安装方面

3、的注意事项 请在非易燃材料上安装控制单元或操作面板。若直接或就近在易燃材料上安装可能会引起火灾。请务必严守安装的方向。请不要安装,运行已经损坏或缺少部件的控制单元,操作面板。请不要将螺钉,金属屑等导电物质或油等易燃物质混入控制单元,操作面板。控制单元,操作面板都为精密设备,请注意防止碰摔,强力冲撞。请不要将操作面板安装在有冷却液的位置。注意 3.连接方面的注意事项 请不要接入本说明书所示以外的电压,否则会导致设备损坏或出现事故。由于不正当的连接会损坏设备,请将电缆按指定插头进行连接。使用像继电器这样的感性负载时,请在负载上并联一个二极管以抑制噪音。使用像灯泡这样的容性负载时,请一定在负载上串联

4、一个保护电阻以限制负载电流。在通电状态下,请不要拔插各单元间的连接电缆。在通电状态下,请不要拔插各线路板。使用外围设备时、请一定注意 RS-232C 连接线的拔插方法。设备一侧的 AC 电源开关一定要选用双向型开关,务必确认设备一侧的 AC 电源开关在 OFF 的状态下拔插连接线。4.有关电池的注意事项 电池出现电压偏低报警时,请将程序、刀具数据、机械参数存储到输入/输出设备中,然后更换电池。请不要将电池短路、充电、加热、焚烧或分解。请按照地方法规处理使用过的电池。I 目录 1前言.1 2DASEN-16i 的特点.1 3DASEN-16i 程序构成.2 3.1 并列处理任务.2 3.1.1

5、任务命令的种类.2 3.1.2 任务程序的作成方法.3 3.1.3 任务程序内的设计.4 3.1.4 任务的构成方法举例.7 3.2 子程序.8 3.2.1 子程序程序的制作方法.8 3.2.2 子程序使用时的注意事项.8 3.3 中断程序.9 3.3.1 中断功能 I/O 模块.9 3.3.2 定周期中断.9 3.3.3 中断程序的执行优先级别.10 3.3.4 中断程序的作成方法.10 3.3.5 中断程序设计的注意事项.11 4DASEN-16i 的内部处理.12 4.1 运算 CPU 的动作流程.12 4.2 周边服务 CPU 动作流程.15 4.3 运算 CPU 的通电处理.16 4

6、.4 扫描处理.17 5数据存储.21 5.1 数据存储的种类.21 5.2 数据存储的功能.24 5.3 继电器地址.26 5.4 数据寄存器地址.26 5.5 继电器区域的字节寄存器地址和字寄存器地址.26 5.6 间接寄存器地址.27 5.7 间接寄存器的使用方法.31 6命令语句.32 6.1 命令语句长.32 6.2 命令语句的构成.36 6.3 应用命令一览表.38 II 6.4 顺序命令的说明.49 6.5 标准应用命令.57 F000 数据传送.67 F001 常数设置.68 F002 高位 8 位数据传送.69 F003 低位 8 位数据传送.70 F004 数据交换(寄存器

7、寄存器).71 F005 数据交换(高位 8 位低位 8 位).72 F006 块传送(传送常数指定).72 F007 块传送(传送寄存器指定).74 F008 数据清除.75 F009 数据抽出分配.76 F010 BINBCD 变换(无符号).77 F011 BCDBIN 变换(无符号).78 F012 BINBCD 变换(带符号).79 F013 BCDBIN 变换(带符号).80 F014 2 位 7 段解码.81 F015 位反转.82 F016 2 的补码.83 F020 BIN 加法运算.84 F021 BIN 加法运算(带进位).85 F022 BIN 减法运算.86 F023

8、 BIN 减法运算(带借位).87 F024 BIN 乘法运算(无符号).88 F025 BIN 除法运算(无符号).89 F026 BCD(4 位)加法运算.90 F027 BCD(4 位)加法运算(带进位).91 F028 BCD(4 位)减法运算.92 F029 BCD(4 位)减法运算(带借位).93 F030 BCD 乘法运算.94 F031 BCD 除法运算(带符号).95 F032 与(AND).96 F033 或(OR).97 F034 异或.98 F035 递增.99 F036 递减.99 III F037 比较(无符号).100 F038 比较(带符号).101 F039

9、平方根(无符号).102 F040 算术左移位.103 F041 左转.104 F042 右移位.105 F043 右转.106 F044 算术右移位.107 F045 416 译码.108 F046 164 编码.109 F047 位检测(常数指定).110 F048 位检测(寄存器指定).111 F049 子程序调用.112 F050 字常数输出.112 F051 字输入.113 F052 模块输出.113 F053 模块输入.114 F054 多路端口输出.115 F055 多路端口输入.116 F056 标签定义.117 F057 跳转.117 F058 子程序调用.118 F059

10、子程序返回结束.118 F060 监控.119 F061 监控(带位设置).120 F062 监控复位.121 F063 第 1 次扫描开启.121 F064 文件寄存器读出.122 F065 文件寄存器写入.123 F066 数据表间比较.124 F067 数据表间比较.125 F068 范围比较(带符号).126 F069 FIFO 寄存器写入.127 F070 FIFO 寄存器读出.128 F071 智能模块存储器写入.129 F072 智能模块存储器读出.130 IV F073 闭锁功能(设置线圈).131 F074 锁复位功能(复位线圈).131 F075 任务开始符号.132 F0

11、76 任务起动.132 F077 任务停止.133 F078 任务暂停.133 F079 任务输出复位.134 F080 任务终止.134 F081 工程步进.135 F082 中断开启.136 F083 中断返回.137 F084 重复.137 F085 多重计数器(上行计数型).138 F086 HEXASCII 变换.139 F087 ASCIIHEX 变换.140 F089 维护数据监视器.141 F090 维护数据清除.141 F092 BIN 加法运算(多字节长度).142 F093 BIN 减法运算(多字节长度).143 F094 BIN 乘法运算(多重字长度带符号).144 F

12、095 BIN 除法运算(多重字长度带符号).145 F096 浮点数变换.146 F097 浮点数逆变换.147 F098 浮点数加法运算.148 F099 浮点数减法运算.149 F100 浮点数乘法运算.150 F101 浮点数除法运算.151 F102 倍长比较(无符号).152 F103 BIN 乘法运算(带符号).153 F104 BIN 除法运算(带符号).154 F105 RS232C 通信.155 F106 智能模块存取.157 F108 SIN 乘法运算(无符号).159 F109 COS 乘法运算(无符号).160 F110 ATAN2 运算.161 F111 表参照.1

13、62 V F112 就近判断.163 F113 环形计数器.164 F114 伺服参数传送命令.165 F115 程序交换命令.166 F116 旋转控制.168 F117 线形变换.169 F118 RS232C 通信(通信模块 TCCM*用).170 7设计.173 7.1 电路制作上的限制.173 7.2 由程序顺序的影响.175 1 1前言前言 关于DASEN-16i,内置最大I/O点数2048点的PLC,顺序程序容量使用64k字类型的CPU模块。另外,对于安装,布线,系统构成请参考“连接说明书”,对于设计等的操作方法请参考“操作/报警说明书”。2DASEN-16i 的特点的特点 高速

14、运算 由专用LSI实现高速运算 接点输入命令:009 S 基本输出命令:018 S 传送命令 :057 S141 S 加减法运算命令:057 S186 S 乘法运算命令 :057 S333 S 除法运算命令 :057 S477 S 命令语句的功能提高 用户程序的构造化 并列处理程序任务:256 子程序:256 外部中断:128 定时中断:8 应用命令的高功能化 执行条件的选择(建立、结束)参数的自由设定 大容量程序存储以及大容量数据寄存器 程序容量 32kW 数据寄存器 6kW 文件寄存器 32kW 装备智能模块用的公共端 PC固有I/O公共端,另行设置了智能用的公共端,实现PC和智能模块间以

15、及智能模块之间的大容量高速通信。2 3DASEN-16i 程序构成程序构成 伴随系统的复杂化,高功能化,多样化,需要用户程序的可构造化。DASEN-16i支持并列处理任务,子程序,中断程序,并支持用户程序的构造化。命令 个数 功能 并列处理任务 256 可独立动作的程序群。每个工程以及每个功能的任务程序是独立的。在任务中备有控制命令语句,便于做成维护性优越的程序。中 断 外部输入 128 根据对应外部的I/O中断变化,起动相应的程序。定时中断 8 根据内部时钟中断周期性执行的程序。(最小1mS)子程序 256 可反复调用的程序。可以从所有的任务程序中调用。3.1 并列处理任务并列处理任务 梯图

16、程序虽然具有卓越的监控性,也可以适应条件控制,但是在表示动作状态和顺序控制方面,比较困难。在系统的大规模和复杂化的场合下,特别像以往的宏程序那样统一整体化,是比较难实现的,并且维护性不够理想。因此,推荐用宏程序实现上述功能,或者按照各个工程将任务分开。3.1.13.1.1 任务命令的种类任务命令的种类 1)任务开始命令:表示任务程序的索引。FL075(TNO)0 0 0AG.1任务任务NO 2)任务结束命令:表示任务程序的完成。FL080(TEN)0 0 0AG.1任务任务NO 3 3)任务起动命令:启动指定编号的任务程序。FL076(TON)0 0 0AG.1任务任务NO 4)任务停止命令:

17、停止指定编号的任务程序。FL077(TOF)0 0 0AG.1任务任务NO 5)任务暂停命令:暂停指定编号的任务程序。FL078(TPA)0 0 0AG.1任务任务NO 6)任务输出复位命令:将包含在指定编号的任务程序的线圈以及定时器、计数器进行复位。FL079(TER)0 0 0AG.1任务任务NO 3.1.23.1.2 任务程序的作成方法任务程序的作成方法 在任务程序的开头,使用任务开始命令(F*075)进行设计,在最后用任务结束命令(F*080)进行设计。FL075(TNO)0 0 1FL080(TEN)0 0 1 中中间进行任务程序的间进行任务程序的编写编写 关于任务程序号,不需要从索

18、引开始排序。(不过,仅任务000时,请在索引开始进行设计。)4 任务000时,为平时执行的任务,任务的停止,暂停无法进行。其它任务在开始时为OFF状态。使任务进行动作的场合,请使用任务起动命令(F*076)。FL075(TNO)0 0 0FL076(TON)0 0 1(任务任务1启动启动)FL077(TOF)0 0 2(任务任务2启动启动)FL080(TEN)0 0 0FL075(TNO)0 0 1FL076(TON)0 02(任务任务2启动启动)FL080(TEN)0 0 1ABFL075(TNO)0 02FL080(TEN)0 0 2C 任务任务 (TONTON)程序程序任务任务1 1 (

19、TONTON)程序程序任务任务2 2 (TONTON)程序程序 3.1.33.1.3 任务程序内的设计任务程序内的设计 关于任务内的程序,使用者可以用多种格式进行设计。1)从任务程序的索引到结束命令为止,全部命令语句都执行扫描的格式。FL075(TNO)0 0 0任务任务开始开始命令命令Y010()T000()1 0 0FL080(TEN)0 0 1任务结束命令任务结束命令X000Y011()T000X001 按照上图的程序格式,像宏程序一样,从任务开始命令到任务结束命令为止,执行所有命令语句。停止)5 2)按照跳转命令的条件使程序执行进行变化的格式。FL075(TNO)0 0 2任务任务开始

20、开始命令命令FL056(LBL)0 0 0 0(跳转的移动目的地跳转的移动目的地)()X000X002Y050()R001FL057(JMP)X003FL056(LBL)X100X105FL000(MOV)X106R000Y050()FL057(JMP)X004FL056(LBL)0 0 0 0(跳转命令跳转命令)0 0 0 1(跳转的移动目的地跳转的移动目的地)0 0 0 1(跳转命令跳转命令)0 0 0 2(跳转的移动目的地跳转的移动目的地)AB 像上图这样设计时,可以按照输入条件来变化动作部分。任务2起动时,X003到成为ON之前,进行A部分的处理。(当然,其它任务起动时,也会进行其它任

21、务的处理。)X003为ON时,到X004成为ON之前,仅进行B的处理。像这样构成跳转命令和标签定义命令时,也可以进行对应机械动作的设计。6 3)工程步进命令是单步执行顺序的格式。FL075(TNO)0 0 3Y051()(WAI)X001X002FL081 FL074(RES)Y052()X003FL081(WAI)FL081(WAI)X005 ABY050()X004FL074(RES)Y052()Y Y051051(锁存锁存复位复位功能命令功能命令)Y Y05050 0(锁存锁存复位复位功能命令功能命令)C 像上图这样进行设计时,可以实现单步执行顺序。任务3起动时,执行A的顺序,Y050接

22、通,Y051接通,在X001和X002成为ON前,停止并等待。X001和X002为ON时,执行B的顺序,Y050断开,Y052接通,在X003,X004的其中一个成为ON前,停止并等待。X003或者X004为ON时,执行C的顺序,Y052接通,Y051断开,在X005成为ON前,停止并等待。使用这样的工程歩进命令,可以简单的实现单步执行顺序。7 3.1.43.1.4 任务的构成方法举例任务的构成方法举例 DASEN-16i,可以不使用任务命令,跟以往一样进行设计,不过使用任务命令时,会更加容易的进行程序的构造化,并且更加容易理解编制的程序。任务一共有256个,仅000是通常起动的任务。通常用任

23、务000进行系统的初始化处理,然后进行其它任务的起动、停止处理等设计。每个功能把任务分为基本部分、自动控制部分、手动控制部分和互锁部分等,分别由其它任务进行设计。下图显示的是任务构成图例。任务任务000任务任务005任务任务001任务任务007任务任务008任务任务002任务任务003任务任务004 A A功能功能 B B功能功能 系系统统初始化初始化处处理理 各任各任务务的起的起动动 停止等的停止等的处处理理功能自动控制功能自动控制 手手动控制的切换动控制的切换 及停止及停止起动控制起动控制 功能功能自自动动部部互互锁锁部部 功能功能手手动动部部 功能功能自自动动部部 互互锁锁部部 8 3.

24、2 子程序子程序 在程序中有需要反复进行相同处理的场合,此处理作为子程序进行登录,在需要的地方调用此子程序并执行。由此,可以缩短程序步数,同时可以整理功能并容易理解程序。子程序可以从任务程序,中断程序以及其它子程序调用。3.2.13.2.1 子程序程序的子程序程序的制作制作方法方法 FL075(TNO)0 0 2(任务开始任务开始)FL049(SBR)FL075(TNO)FL080(TEN)FL057(JMP)0 0 2(任务结束任务结束)0 0 0(子程序子程序开开始始)FL059(RET)0 0 0(子程序子程序结结束束)0 0 3(任务开始任务开始)FL075(TNO)0 0 4(任务开

25、始任务开始)0 1 0 0(跳转命令跳转命令)FL049(SBR)0 0 1(子程序子程序开开始始)(1)(2)任务程序任务程序子程序程序子程序程序 从子程序开始命令(F*049)到子程序结束命令(F*059)为止,作为1个子程序进行登录。最多可登录256个。在子程序开始命令的参数中进行子程序序号的设置。同样,在子程序返回命令的参数中进行子程序序号的设置。子程序可以放置在任务程序和任务程序之间,也可以放置在任务程序中。在调用被登录的子程序时,使用子程序呼叫命令(F*058)。3.2.23.2.2 子程序使用时的注意事项子程序使用时的注意事项 1)从子程序调用其它子程序(嵌套),此功能没有限制,

26、不过不要执行同一子程序。(误动作)2)使用子程序中跳转命令的场合,请注意不要向子程序的外面跳转。3)从某个任务内调用子程序时,此子程序内处理停止的场合,由其它任务进行此子程序的调用来执行命令,此子程序处理不继续进行,进入下一个步骤。9 3.3 中断程序中断程序 DASEN-16i可以实现高速扫描,如果要更进一步实现高应答性及定时性,需要使用中断程序。中断程序,由128个(0127)带中断功能I/O模块信号进行起动的程序和8个(128135)内部定时器(最低1mS)的起动程序构成。3.3.13.3.1 中断功能中断功能 I/OI/O 模块模块 由中断功能模块执行对应的从带中断功能I/O模块来的中

27、断信号,进行起动。中断程序序号和带中断功能I/O模块的对应,如下所示。*OIOICPU电电源源中断序号输入中断序号输入(#015)中断序号输入中断序号输入(#1631)中断序号输入中断序号输入(#3247)中断序号输入中断序号输入(#4863)关于中断序号,按照模块安装的位置从小到大的顺序,每16个进行分配。3.3.23.3.2 定周期中断定周期中断 根据CPU模块内的内部时钟,设计者可设定在一定时间间隔内加入中断。1)定周期中断的时间设定 如上图所示,V778V77F的范围为定周期中断时间设定范围(1mS单位)。请使用周边装置的寄存器变更功能以及程序进行设置(向V范围的数据传送)。希望禁止中

28、断程序执行的场合,请将设定值设置为0。(注意)使用定周期中断的场合,对于未使用中断序号的中断时间设定范围(V范围)的设定值必须是0,0以外的值被设置的场合,可能造成误动作。中断时间设定范围 中断序号 V778 V779 V77A V77B V77C V77D V77E V77F#128#129#130#131#132#133#134#135 10 2)定周期中断程序的处理时间限制 关于定周期中断,与CPU内部的同一时钟进行同步并加中断。由此,在某个瞬间所定义的所有中断程序会同时起动。DASEN-16i,中断程序内的处理的总计时间(128135),最小中断周期的二分之一请按如下这样设计。V778

29、V77F的最小值是2mS时,中断程序到 128135为止的总计处理时间在1mS以下。3.3.33.3.3 中断程序的执行优先级别中断程序的执行优先级别 多个中断同时发生的场合,中断序号从小的开始按顺序执行处理。还有,在中断程序执行中,如果有其它中断事件发生,中断事件保留,执行中的中断程序结束后,按照优先级别顺序执行。3.3.3.43.4 中断程序的作成方法中断程序的作成方法 FL075(TNO)0 0 2(任务开始任务开始)FL082(INT)FL080(TEN)FL082(INT)0 0 10 0 1(中断开始中断开始)0 0 2(任务结束任务结束)0 0 0(中断开始中断开始)FL083(

30、RET)0 0 0(中断复位中断复位)FL075(TNO)0 0 3(任务开始任务开始)FL075(TNO)0 0 4(任务开始任务开始)FL057(JMP)0 1 0 0(1)(2)从中断开始命令(F*082)到中断复位命令(F*083)为止,作为1个中断程序被登录。最大可登录136个。中断开始命令的参数内,对中断序号进行设置。(0127:外部中断,128135:定时中断)同样的中断复位命令参数内也设置中断序号。中断程序像上图这样,在任务程序和任务程序之间放置,加入到(2)这样的任务程序中也可以。11 3.3.53.3.5 中断程序设计的注意事项中断程序设计的注意事项 1)中断程序内使用跳转

31、命令的场合,请注意不要跳转到中断程序外。2)中断程序内使用任务移行的命令语句(工程歩进命令,反复命令等)时,会发生误动作。3)使用中断程序的场合,中断信号的间隔和中断程序的处理时间请考虑并使用。4)定周期中断使用时发生中断错误的场合请在参考3.3.22)定周期中断程序的处理时间限制项的基础之上,确认中断程序的处理时间。还有,对于未使用中断序号的中断时间设定范围(V范围)的设定值为0,这点请进行确认。对于未使用的中断序号,中断时间设定范围的设定值为0以外的场合,会造成误动作,请必须设置为0。12 4DASEN-16i 的内部处理的内部处理 关于DASEN-16i的CPU模块,由运算用CPU模块和

32、周边服务用2个CPU模块构成。4.1 运算运算 CPU 的动作流程的动作流程 电源电源硬件检查硬件检查PC STOP 输出输出 NO 被连接的通用被连接的通用I I/O O 检查检查被连接的通信模块被连接的通信模块检查检查清除清除X X,Y Y区域区域,时间时间区域区域,边沿继电器和边沿继电器和R R,G G,H H的一部分的一部分 输出全部输出全部OFFPC STOP 灯灯 ONPC STOP 输出输出 OFFSTOPPCPC启动输入启动输入周边服务周边服务CPUCPU的接口的接口数字图像处理开关服务数字图像处理开关服务支持编码服务支持编码服务2电源电源NO处理处理YESYESNONO 13

33、 用户程序检查和编译用户程序检查和编译PC PC 运行灯运行灯 ONON远程错误吗远程错误吗?用户程序实行用户程序实行2有错误有错误?有报警有报警?输入输出工作输入输出工作有错误有错误?通信模块服务通信模块服务连接连接错误吗错误吗?PC报警灯报警灯ON维护代码表示维护代码表示PC报警灯报警灯ON维护代码表示维护代码表示PC PC 运行灯运行灯 OFF OFFPC PC 停止灯停止灯 ON ONPC PC 停止停止输输出出 OFF OFF维护维护代代码码表示表示1I/O异常异常远程远程I/O异常异常NONONONONOYESYESYESYESYESI I/O O 异常异常命令不正命令不正常常使用

34、使用标签标签未定未定义义错误错误功能溢出功能溢出 14 有错误有错误?有报警有报警?与与周周边服务边服务CPUCPU的的通信通信PC运行输出运行输出PC 运行灯运行灯 OFF全部输出全部输出 OFFPC报警灯报警灯ONA A011011 A A0202F F 等效继电器等效继电器 ON ON维护代码对应维护代码对应2NONONOYESYESYES命令不正命令不正常常使用使用标签标签未定未定义义错误错误1 中断程序中断程序中断用户程中断用户程序的执行序的执行返回返回 注注)仅仅运运转转中的中的执执行行 15 4.2 周边服务周边服务 CPU 动作流程动作流程 初始化初始化硬件硬件RSRS2322

35、32C C的服的服务务周周边边异常表示异常表示维护维护代代码码表示表示NOYES电源电源STOP 周周边边装置装置的服务的服务智能智能I I/O O服服务务电源电源中断处理中断处理完成完成通信模通信模块块周周边边服服务务 中断中断处处理理完成完成后后 由由 再中断再中断 16 4.3 运算运算 CPU 的通电处理的通电处理 通电处理,表示从硬件自检到数据存储的清除为止进行接通电源的过程。1)硬件自检 系统ROM检查 CPU模块内的系统ROM(决定DASEN-16i内部处理的程序放置在只读存储器)的程式进行检查。仅通电时进行一次。系统RAM检查 CPU对使用的区域(工作区)能否写入,能否读出进行

36、检查,仅在通电时进行。用户程序检查 对用户程序的CRC数据进行检查。RAM时,对RAM区域进行检查;ROM时,对ROM的系统是否合适进行检查(根据机种数据检查),如果合适,对ROM内的CRC数据进行检查,正常时,将ROM的内容移动到RAM,仅在通电时执行一次。电池电压检查 检查锂电池的电压是否在规定电压(2.8V)以上。2)通用I/O检查 对基本和扩展I/O的局号等进行调查,再进一步检查各模块安装的有无和模块的种类。3)连接通信模块的检查 进行通信模块的安装检查,进行内部区域的初始化。4)数据存储的初始化 数据存储 地址 初始化处理后的状态 输入输出继电器 X/Y000X/YF7F 被清除 内

37、部继电器 R000R77F 保持设定区域以外被清除 扩展内部继电器1 G000GF7F 保持设定区域以外被清除 扩展内部继电器 2 H000HF7F 保持设定区域以外被清除 定时器接点 T000T77F 被清除 计数器接点 C000C77F 保持电源断时的 ON/OFF 状态 移位寄存器 S000S07F 保持电源断时的 ON/OFF 状态 锁存寄存器 L000L07F 保持电源断时的 ON/OFF 状态 边沿脉冲 E000E77F 被清除 寄存器 1 D000DF7F 保持电源断时的值 寄存器 2 B000BF7F 保持电源断时的值 定时器设定值 V000V77F 保持电源断时的值 计数器设

38、定值 定时器现在值 P000P77F 为设定值 计数器现在值 保持电源断时的值 17 4.4 扫描处理扫描处理 从PC输入开始到PC输入结束,毎次进行扫描处理。扫描周期从PC输入开始到PC输入结束为止。1)用户程序检查和应用命令编译 仅在PC开始输入建立时(STOPRUN)进行。用户程序检查实施以下的检查。对于子程序呼叫命令,检查子程序命令的有无 对于跳转命令,检查标签定义命令的有无 对于输入模块安装区域,检查线圈命令的有无 关于应用命令编译,是为了高速将各应用命令变换为CPU的机器语言,放置在应用命令存储器中。DASEN-16i的应用命令存储器有限制(应用命令2000个),超过这个限制时,会

39、出现功能溢出。2)连接表格的传送 将在CPU模块内放置的连接表格传送给通信模块。仅在PC开始输入建立时(STOPRUN)进行。3)输入输出处理 输入输出处理采用同时更新方式。运算执行前,将输入模块的ON,OFF状态传送给数据存储,将数据存储的运算结果传送给输出模块。4)通信模块的服务 远程I/O服务 对于在母局模式中被远程设置的通信模块,进行输入输出时一并更新。关于远程传送(串行通信),与顺序扫描是非同步进行的,所以无法保证与扩展I/O传送数据的同时性(但可以保持远程I/O连接数据的同时性。)PC连接服务 对于在母局模式中被设置的子局通信模块,按照与母局连接表格的内容,进行PC寄存器与通信模块

40、连接存储的信息交换。远程I/O服务的连接传送与顺序扫描是非同步进行的,所以,无法保障与扩展I/O传送数据的同时性。(但是,连接数据的同时性可保持。)18 5)用户程序的执行 不使用任务程序的场合,输入输出处理结束时,用户程序从索引电路开始按顺序运算。关于运算 由一个电路单位按照顺序执行 在一个电路内,由列单位从左往右执行(输入部分先运算,然后处理输出部分。)以上直到P END命令(程序结束命令)之前,进行运算。关于P END命令,在用户程序结束处会自动添加,所以仅用户程序的实际使用部分被运算。DASEN-16i无NOP(无处理)命令。因此,用户程序的结束到程序容量的结束之间不进行NOP命令处理

41、,由必要的最少扫描时间执行程序。注1)线圈命令每次写入到运算的数据进行存储,在以后的接点内被反映。不过,对于输出模块,在全部运算结束后,直到下一循环处理为止不变化。注2)关于在线圈前的接点的状态变化,在线圈状态变化之后扫描。R100()X000R000()R100左边电路为顺序切换时左边电路为顺序切换时。R100由由X000 ON时同时扫描时同时扫描,为为ON 因此,电路顺序切换时,运算结果也会产生不同。使用任务程序的场合 由表示任务000的程序电路开始处理。(通电时,电路的索引被设置。)途中,到任务跳转条件成立之前,执行各自电路的运算。任务跳转条件的成立以及任务结束命令执行的场合,如果有正在

42、起动的任务,此任务程序按照设计顺序处理。关于程序计数器,在任务跳转成立的电路位置被设置,下一步扫描从此电路开始进行运算。无任务跳转条件的成立,执行了任务结束命令的场合,程序计数器在前面电路被设置。任务跳转条件 工程歩进命令里条件不成立时,表示为等待状态 同一扫描里同一标签2次通过时 注)的场合,任务跳转禁止标志(特殊辅助继电器:A151)为ON时,不进行任务跳转。但是通过同一标签时,从当前扫描开始,约100mS以上,强制执行任务。19 例1)任务000程序执行实例 FL075(TNO)0 0 0 (任务开始任务开始)FL056(LBL)()X001Y050FL057(JMP)FL056(LBL

43、)X000FL075(TON)FL001(SET)FL057(JMP)FL080(TEN)0 0 0 10 0 0 10 0 0 0 D 0 0 01 00 0 0 0X0020 0 0 10 0 0(任务结束任务结束)(1)工程工程(2)工程工程(跳转命令跳转命令)(标签命令标签命令)通电时,任务开始命令,常数设置命令执行后,执行(1)工程的处理。X002为关时,执行跳转命令,再执行标签0000命令。因为同一标签2次通过,任务0的程序计数器,设置为标签0000命令的电路,结束任务0的处理。下面,进行任务0以外正在起动的任务处理,此场合无任务被起动,所以用户程序的处理完成。关于下面的扫描,任务

44、0的程序计数器从显示电路(标签0000命令)开始进行处理。X002为关时,跟前面扫描进行同样的处理。X002为开时,执行的工程。的工程执行中,无任务跳转条件时,任务结束命令前的跳转命令执行后,执行工程的标签0001命令。同一标签2次通过,所以任务0的程序计数器,设置为标签0001命令的电路,任务0的处理结束。然后,进行任务0以外的正在被起动的任务处理。如果有正在被起动的任务时,与任务0的处理同样的进行处理。被起动的任务的处理所有结束时,用户程序的处理结束。20 例2)任务程序的执行顺序 FL075(TNO)0 0 0 (任务开始任务开始)FL076(TON)(TOF)FL077FL076(TO

45、N)FL077(TOF)FL076(TON)FL080(TEN)0 0 2(任务起动任务起动)X0000 0 3(任务结束任务结束)X0000 0 3(任务起动任务起动)0 0 4(任务停止任务停止)0 0 4(任务起动任务起动)0 0 2(任务停止任务停止)FL077(TOF)0 0 3(任务停止任务停止)FL080(TEN)0 0 0(任务结束任务结束)FL075(TNO)0 0 4(任务开始任务开始)FL080(TEN)0 0 4(任务结束任务结束)FL075(TNO)0 0 3(任务开始任务开始)FL075(TNO)0 0 2(任务开始任务开始)任务任务0 0 0程序程序任务任务0 0

46、 4程序程序 000000为为offoff的的时时候候 任务任务0 0 0程序程序任务任务0 0 3程序程序 000000为为onon的的时时候候任务任务0 0 2程序程序 21 5数据存储数据存储 5.1 数据存储的种类数据存储的种类 种类 容量 继电器地址 字节寄存器 字寄存器 电池保持 输入输出继电器 2048 点 X/Y000X/YF7F X/Y00H/LX/YF7H/L X/Y00WX/YF7W 清除 内部继电器 1024 点 R000R77F R00H/LR77H/L R00WR77W 一部分保持 内部继电器1 2048 点 G000GF7F G00H/LGF7H/L G00WGF

47、7W 一部分保持 内部继电器 2 2048 点 H000HF7F H00H/LHF7H/L H00WHF7W 一部分保持 定时器计数器 1024 点 T/C000T/C77F T/C00H/LT/C77H/L T/C00WT/C77W 仅计数器保持 移位寄存器 128 点 S000S07F S00H/LS07H/L S00WS07W 保持 锁存继电器 128 点 L000L07F L00H/LL07H/L L00WL07W 保持 边沿脉冲 1024 点 E000E77F E00H/LE77H/L E00WE77W 清除 特殊辅助继电器 240 点 A000A16F A00H/LA16H/L A

48、00WA16W 保持 寄存器1 2048字 D000DF7F 保持 寄存器 2 2048 字 B000BF7F 保持 定时器计数器 设定值 1024 字 V000V77F 保持 定时器计数器 现在值 1024字 P000P77F 仅计数器保持 文件寄存器 32K 字 保持 注)文件寄存器的使用方法 在Dasen-16i中,有数据保持用的以128字为单位的256个存储器。文件寄存器无法直接运算,需要运算的场合,由文件寄存器传送到通用寄存器,进行运算(参照F*064,F*065)。还有,文件寄存器从上位机(电脑等)可直接上传,下载。生产管理数据以及智能模块等的参数请作为存储器使用。22 存储序号存

49、储序号#0#1#2#3#254#255128字字128字字128字字128字字128字字128字字文件寄存器文件寄存器 注)特殊辅助继电器的功能 辅助继电器 运算标志 A000 A002 A006 A007 进位标志 溢出标志 零标志 标记标志 系统标志 A009 A00A A00C A00E A00F 计数器起动标志,计数器时刻设定标志,RS232C执行标志 I/O服务标志 波特率切换(关:9600开:19200BPS)警报标志 A011 A012 A013 A014 A015 A016 A017 电池异常标志 PC连接异常标志 周期timeover标志 瞬时停电标志 未定义功能执行标志 保

50、险断检查标志 I/O分配不当 保险断警告 A020A02F 局号0保险断 局号F保险断 扫描时间 A030A037 扫描时间放置寄存器 50mS时钟 A038A03F 50mS时钟脉冲 6400mS 时钟脉冲 10mS时钟 A040A047 10mS时钟脉冲 1280mS 时钟脉冲 100mS时钟 A048A04F 100mS时钟脉冲 128S 时钟脉冲 1S时钟 A050A057 1S时钟脉冲 128S 时钟脉冲 10S时钟 A058A05F 10S时钟脉冲 1280S 时钟脉冲 NmS时钟 设定区域 A06L 用户定义时钟脉冲设定区域 NmS时钟 A068A06F 用户定义时钟脉冲 23

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁