1、2024/11/17 周日1热热 烈烈 欢欢 迎迎参加参加PLC技术培训班的技术培训班的全体学员!全体学员!北京精诚智合教学科技有限公司2024/11/17 周日2梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍这一讲的目的是指导应用梯形图编程语言(这一讲的目的是指导应用梯形图编程语言(LAD)来建来建立一个用户程序。立一个用户程序。这一讲也包括一个参考部分,说明梯形图语言单元的这一讲也包括一个参考部分,说明梯形图语言单元的功能和助记符,以指令系统分类来介绍各个指令的功功能和助记符,以指令系统分类来介绍各个指令的功能,最后通过一些应用实例来介绍能,最后通过一些应用实例来介绍LADLAD指令
2、的用法指令的用法。2024/11/17 周日3梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍为理解这一讲,要求具备自动化技术的一般知识。为理解这一讲,要求具备自动化技术的一般知识。除此之外,要求有计算机的基本修养和类似除此之外,要求有计算机的基本修养和类似PC机的其机的其它工作设备(例如,编程器)的知识,这些设备在操它工作设备(例如,编程器)的知识,这些设备在操作系统作系统MS Windows 2000专业版或专业版或MS Windows XP专业版下运行。专业版下运行。这些基本知识我们在第一和第二讲中已经作了详细的这些基本知识我们在第一和第二讲中已经作了详细的介绍。介绍。这一讲的内容适
3、用于这一讲的内容适用于STEP 7编程软件包编程软件包5.3版,也符合版,也符合IEC 61131-3标准。标准。2024/11/17 周日4梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍LAD 相应于国际电工委员会相应于国际电工委员会IEC 61131-3标准中定义标准中定义的的“梯形图逻辑梯形图逻辑”(“Ladder logic”)语言。更多的语言。更多的细节请参考在细节请参考在STEP 7文件文件NORM_TBL.WRI中的标准中的标准表。表。有关有关IEC 61131-3 IEC 61131-3 可编程控制器的编程语言标准,我可编程控制器的编程语言标准,我们在第四讲中还要作进一部
4、的说明。们在第四讲中还要作进一部的说明。这一讲要使用这一讲要使用STEP 7的标准软件,所以使用时应该熟的标准软件,所以使用时应该熟悉这一软件的处理,而且应该阅读过相应的文件。悉这一软件的处理,而且应该阅读过相应的文件。下面两个表,列出了学员们进一步学习的有关的文件:下面两个表,列出了学员们进一步学习的有关的文件:2024/11/17 周日5梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍Siemens公司的公司的文件包文件包“STEP 7 Reference”(“STEP 7 参考参考”)有关)有关STEP 7 文件的概要说明。文件的概要说明。2024/11/17 周日6梯形图编程语言指
5、令系统介绍梯形图编程语言指令系统介绍为了有效的使用梯形图逻辑手册,需要熟悉为了有效的使用梯形图逻辑手册,需要熟悉S7程序的程序的理论,它们可以在理论,它们可以在STEP 7文件的在线帮助中找到。文件的在线帮助中找到。2024/11/17 周日7梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍(分类)分类)1 位逻辑指令位逻辑指令2024/11/17 周日8梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍(分类)分类)位逻辑指令综述:位逻辑指令综述:位逻辑指令用两个数字,位逻辑指令用两个数字,“1 1”和和“0 0”,进行运算。这,进行运算。这两个数字构成了二进制数字系统的基础。两个数字
6、构成了二进制数字系统的基础。“1 1”和和“0 0”称为二进制的数字或称为二进制的数字或“位位”。当用触点和线圈表示时,。当用触点和线圈表示时,“1 1”指有效或被激活,指有效或被激活,“0 0”指无效或没有被激活。指无效或没有被激活。位逻辑指令解释位逻辑指令解释1 1和和0 0的信号状态,按照波尔逻辑的算法的信号状态,按照波尔逻辑的算法组合它们,组合它们,这些组合最后产生的结果是这些组合最后产生的结果是1 1或或0 0,这一结果称为,这一结果称为“逻辑逻辑运算结果运算结果”(RLORLO)。)。由位逻辑运算指令触发的逻辑运算能实现多种多样的功由位逻辑运算指令触发的逻辑运算能实现多种多样的功能
7、能。2024/11/17 周日9梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍(分类)分类)位逻辑指令能实现以下的功能:位逻辑指令能实现以下的功能:2024/11/17 周日10梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍(分类)分类)下面的指令对下面的指令对RLORLO作出响应作出响应:2024/11/17 周日11梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍(分类)分类)另外一些指令对另外一些指令对“正跳沿正跳沿”或或“负跳沿负跳沿”的转移作出响的转移作出响应应并实现以下功能并实现以下功能:2024/11/17 周日12梯形图编程语言指令系统介绍梯形图编程语言指令系
8、统介绍(分类)分类)2 比较指令比较指令2024/11/17 周日13梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍(分类)分类)3 转换指令转换指令2024/11/17 周日14梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍(分类)分类)4 计数器指令计数器指令2024/11/17 周日15梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍(分类)分类)5 数据块指令数据块指令6 逻辑控制指令逻辑控制指令2024/11/17 周日16梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍(分类)分类)7 整数算术运算指令整数算术运算指令2024/11/17 周日17梯形图编程语言
9、指令系统介绍梯形图编程语言指令系统介绍(分类)分类)8 浮点算术运算指令浮点算术运算指令2024/11/17 周日18梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍(分类)分类)8 浮点算术运算指令浮点算术运算指令2024/11/17 周日19梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍(分类)分类)9 赋值指令赋值指令2024/11/17 周日20梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍(分类)分类)10 程序控制指令程序控制指令2024/11/17 周日21梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍(分类)分类)11 移位和旋转指令移位和旋转指令2024
10、/11/17 周日22梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍(分类)分类)12 状态位指令状态位指令2024/11/17 周日23梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍(分类)分类)13 定时器指令定时器指令2024/11/17 周日24梯形图编程语言指令系统介绍梯形图编程语言指令系统介绍(分类)分类)14 字逻辑指令字逻辑指令2024/11/17 周日25梯形图编程语言实际应用举例梯形图编程语言实际应用举例梯形图编程语言中的每一条梯形图逻辑指令触发一梯形图编程语言中的每一条梯形图逻辑指令触发一个特殊的操作。把这些指令组合成一个程序,就能个特殊的操作。把这些指令组合
11、成一个程序,就能实现各种各样的自动化任务。这一讲提供一些使用实现各种各样的自动化任务。这一讲提供一些使用梯形图逻辑的实际应用例子:梯形图逻辑的实际应用例子:1)1)应用逻辑指令控制皮带输送机应用逻辑指令控制皮带输送机2)2)应用逻辑指令检测皮带输送机的运动方向应用逻辑指令检测皮带输送机的运动方向3)3)应用定时器指令产生一个时钟脉冲应用定时器指令产生一个时钟脉冲4)4)应用计数和比较指令保持储存空间的跨距应用计数和比较指令保持储存空间的跨距5)5)应用集成运算指令解决计算问题应用集成运算指令解决计算问题6)6)对加热炉设定加热时间对加热炉设定加热时间2024/11/17 周日26梯形图编程语言
12、实际应用举例梯形图编程语言实际应用举例应用实例中所使用到的一些指令:应用实例中所使用到的一些指令:2024/11/17 周日27位逻辑指令举例位逻辑指令举例例例1:1:皮带输送机控制:皮带输送机控制:下面的图表示一台皮带输送机,可以用电气方法实现控下面的图表示一台皮带输送机,可以用电气方法实现控制。在皮带输送机的入口端有两个按钮:制。在皮带输送机的入口端有两个按钮:S1用作启动用作启动用,用,S2用作停止用。在皮带输送机的终端也有两个按用作停止用。在皮带输送机的终端也有两个按钮钮S3用作启动用,用作启动用,S4用作停止用。因此,在皮带输送用作停止用。因此,在皮带输送机的两端均可实现启机的两端均
13、可实现启/停。停。另外,当输送的物件到达皮带终端时,传感器另外,当输送的物件到达皮带终端时,传感器S5将使将使皮带输送机停止。皮带输送机停止。2024/11/17 周日28位逻辑指令举例位逻辑指令举例绝对地址和符号地址编程:绝对地址和符号地址编程:应用绝对地址或符号地址来表示皮带输送机的各个应用绝对地址或符号地址来表示皮带输送机的各个部件,从而编写一个控制皮带输送机的程序。部件,从而编写一个控制皮带输送机的程序。2024/11/17 周日29位逻辑指令举例位逻辑指令举例为使所选择的符号地址与绝对地址相对应,需要建为使所选择的符号地址与绝对地址相对应,需要建立一个符号地址表(参看立一个符号地址表
14、参看STEP 7 在线提示)。在线提示)。2024/11/17 周日30位逻辑指令举例位逻辑指令举例皮带输送机控制梯形图逻辑程序:皮带输送机控制梯形图逻辑程序:Network1:Network1:按任何一个启动按钮启动电动机。按任何一个启动按钮启动电动机。2024/11/17 周日31位逻辑指令举例位逻辑指令举例皮带输送机控制梯形图逻辑程序:皮带输送机控制梯形图逻辑程序:Network2:Network2:按任何一个停止按钮或打开皮带输送机终端的按任何一个停止按钮或打开皮带输送机终端的 常闭触点停止电动机运行。常闭触点停止电动机运行。2024/11/17 周日32位逻辑指令举例位逻辑指令举例
15、 例例2:2:检测皮带输送机的方向:检测皮带输送机的方向:下面的图表示一台皮带输送机,装有两个光电栅下面的图表示一台皮带输送机,装有两个光电栅 (PEB1和和PEB2),),它们设计用来检测在皮带输送机上的它们设计用来检测在皮带输送机上的包装物的运动方向。每一个光电栅的功能像一个常开触点。包装物的运动方向。每一个光电栅的功能像一个常开触点。2024/11/17 周日33位逻辑指令举例位逻辑指令举例绝对地址和符号地址编程绝对地址和符号地址编程:应用绝对地址或符号地址来表示皮带输送系统的各应用绝对地址或符号地址来表示皮带输送系统的各个部件,从而编写一个激活皮带输送系统方向显示个部件,从而编写一个激
16、活皮带输送系统方向显示的程序。的程序。为使所选择的符号地址与绝对地址相对应,需要建为使所选择的符号地址与绝对地址相对应,需要建立一个符号地址表(参看立一个符号地址表(参看STEP 7 在线提示)。在线提示)。2024/11/17 周日34位逻辑指令举例位逻辑指令举例在下面的例子中使用了在下面的例子中使用了 指令:逻辑运算结指令:逻辑运算结果(果(RLO)RLO)正跳沿检测。现在对该指令作一说明。正跳沿检测。现在对该指令作一说明。符号:符号:说明:说明:-(P)-(RLO正跳沿检测)检测沿存储器位正跳沿检测)检测沿存储器位(“地址地址”)从)从“0”到到“1”的信号变化,在执行这一的信号变化,在
17、执行这一指令后,指令后,显示显示RLO=“1”。当前当前RLO的信号状态与沿存储器位的信号状态与沿存储器位(“地址地址”)的信号状态进行比较。如果在执行本指令)的信号状态进行比较。如果在执行本指令之之前,前,“地址地址”的信号状态是的信号状态是“0”而而RLO是是“1”,则执,则执行本指令之后,行本指令之后,RLO将是将是“1”(脉冲),如果是其他(脉冲),如果是其他情况则情况则RLO是是“0”。本指令之前的的。本指令之前的的RLO状态储存在状态储存在“地址地址”中。中。2024/11/17 周日35位逻辑指令举例位逻辑指令举例2024/11/17 周日36位逻辑指令举例位逻辑指令举例沿存储器
18、位沿存储器位M 0.0,保存旧的保存旧的RLO状态。当状态。当RLO有由有由“0”到到“1”的信号变化,程序跳转到标号为的信号变化,程序跳转到标号为CAS1的入口。的入口。2024/11/17 周日37位逻辑指令举例位逻辑指令举例检测皮带输送系统运动方向的梯形图逻辑程序:检测皮带输送系统运动方向的梯形图逻辑程序:Network 1:如果在输入端如果在输入端I 0.0上,有信号状态从上,有信号状态从0到到1的转移(正跳沿),同时在输入端的转移(正跳沿),同时在输入端I 0.1上的信号状上的信号状态是态是0,则表示在皮带上的包装物品正在左移。则表示在皮带上的包装物品正在左移。2024/11/17
19、周日38位逻辑指令举例位逻辑指令举例Network 2:如果在输入端如果在输入端I 0.1上,有信号状态从上,有信号状态从0到到1的转移(正跳沿),同时在输入端的转移(正跳沿),同时在输入端I 0.0上的信号状上的信号状态是态是0,则表示在皮带上的包装物品正在右移。如果则表示在皮带上的包装物品正在右移。如果两个光电栅中有一个是断开的,则表示在两个光电两个光电栅中有一个是断开的,则表示在两个光电栅之间有包装物存在。栅之间有包装物存在。2024/11/17 周日39位逻辑指令举例位逻辑指令举例Network 3:如果两个光电栅都断开如果两个光电栅都断开,则表示在皮带上则表示在皮带上两个光电栅之间无
20、包装物品。方向指示灯同时熄灭。两个光电栅之间无包装物品。方向指示灯同时熄灭。2024/11/17 周日40定时器指令举例定时器指令举例时钟脉冲发生器时钟脉冲发生器当需要生成一个周期重复的信号时,可以应用当需要生成一个周期重复的信号时,可以应用时钟脉冲发生器或闪烁继电器。一个时钟脉冲时钟脉冲发生器或闪烁继电器。一个时钟脉冲发生器通常是一个信号发生系统,是用来控制发生器通常是一个信号发生系统,是用来控制指示灯的闪烁的。指示灯的闪烁的。在使用在使用S7-300系统时,可以在专门的组织方块系统时,可以在专门的组织方块(OBx)应用时间驱动过程,产生时钟脉冲发)应用时间驱动过程,产生时钟脉冲发生器功能。
21、然而,在下面的梯形图逻辑程序中,生器功能。然而,在下面的梯形图逻辑程序中,举例说明应用定时器功能产生一个时钟脉冲。举例说明应用定时器功能产生一个时钟脉冲。该例子表明怎样用一个定时器实现无齿轮的时该例子表明怎样用一个定时器实现无齿轮的时钟脉冲发生器。钟脉冲发生器。2024/11/17 周日41定时器指令举例定时器指令举例产生一个时钟脉冲的梯形图逻辑程序(脉冲的空产生一个时钟脉冲的梯形图逻辑程序(脉冲的空/宽比宽比为为1:1)Network1:如果定时器如果定时器T1的信号状态为的信号状态为“0”,在在T1中装中装入时间值入时间值250ms并启动并启动T1作为扩展脉冲定时器。作为扩展脉冲定时器。2
22、024/11/17 周日42定时器指令举例定时器指令举例Network2:定时器的状态临时保存在辅助存储器标记中。定时器的状态临时保存在辅助存储器标记中。Network3:如果定时器:如果定时器T1的信号状态为的信号状态为1,则跳转至标号则跳转至标号M001。2024/11/17 周日43定时器指令举例定时器指令举例Network4:当定时器当定时器T1的定时时间过后,存储器字的定时时间过后,存储器字100将增将增加加1。Network5:MOVE指令允许输出不同的时钟频率到输出端子指令允许输出不同的时钟频率到输出端子从从Q12.0到到Q13.7。2024/11/17 周日44定时器指令举例定
23、时器指令举例信号检查信号检查对定时器对定时器T1信号时序的检查,常闭触点信号时序的检查,常闭触点 产生下产生下面的逻辑运算结果(面的逻辑运算结果(RLO)。只有极短的时间周期(只有极短的时间周期(OB1OB1执行周执行周期)信号状态为期)信号状态为“1 1”。2024/11/17 周日45定时器指令举例定时器指令举例每隔每隔250ms,M 0.2的的RLO位变成位变成“0”(持续(持续1个个OB1 周期)。不执行跳转指令,而执行下一条指令,让存储周期)。不执行跳转指令,而执行下一条指令,让存储器字器字MW 100增加增加“1”。特定频率的生成特定频率的生成从存储器字节从存储器字节MB 101和
24、和MB 100的各个位,可以得到以的各个位,可以得到以下各种频率:下各种频率:(见下页的列表)见下页的列表)2024/11/17 周日46定时器指令举例定时器指令举例2024/11/17 周日47定时器指令举例定时器指令举例存储器字节存储器字节MB 101各个位的信号状态各个位的信号状态2024/11/17 周日48定时器指令举例定时器指令举例存储器字节存储器字节MB 101位位1(M101.1)的信号状态的信号状态2024/11/17 周日49计数器和比较指令举例计数器和比较指令举例用计数器和比较器计算仓储区域的货物存储数用计数器和比较器计算仓储区域的货物存储数下面的图表示一个系统有两台皮带
25、输送机和在它们下面的图表示一个系统有两台皮带输送机和在它们之间有一个临时的仓储区域。皮带输送机之间有一个临时的仓储区域。皮带输送机1将包装的将包装的物品输送到临时仓储区。在皮带输送机物品输送到临时仓储区。在皮带输送机1的终端接近的终端接近仓储区有一个光电管,检测有多少个货物被送达仓仓储区有一个光电管,检测有多少个货物被送达仓储区。皮带输送机储区。皮带输送机2从临时仓储区运送货物到货场,从临时仓储区运送货物到货场,再由货场用卡车运送给顾客。在皮带输送机再由货场用卡车运送给顾客。在皮带输送机2的始端的始端接近仓储区处安装一个光电管,检测有多少个货物接近仓储区处安装一个光电管,检测有多少个货物离开临
26、时仓储区运送到了货场。有一个显示屏,上离开临时仓储区运送到了货场。有一个显示屏,上有有5个指示灯,指示临时仓储区的货物存放程度。个指示灯,指示临时仓储区的货物存放程度。2024/11/17 周日50计数器和比较指令举例计数器和比较指令举例2024/11/17 周日51计数器和比较指令举例计数器和比较指令举例激活显示屏上指示灯的梯形图程序:激活显示屏上指示灯的梯形图程序:Network1:计数器计数器C1对对CU输入端上每一个从输入端上每一个从“0”到到“1”变化的信号进行加法计数以及对变化的信号进行加法计数以及对CD输入端上输入端上从从“0”到到“1”变化的信号进行减法计数。在变化的信号进行减
27、法计数。在S输入端输入端上信上信号从号从“0”到到“1”的变化,将的变化,将PV赋值至计数器。在赋值至计数器。在R输输入端上信号从入端上信号从“0”到到“1”的变化,将复位计数器的变化,将复位计数器的值的值为为“0”。MW200包含包含C1的当前计数值。的当前计数值。Q12.1指指示示临时仓储区有货物。临时仓储区有货物。2024/11/17 周日52计数器和比较指令举例计数器和比较指令举例2024/11/17 周日53计数器和比较指令举例计数器和比较指令举例 Network2:Q12.0指示临时仓储区空。指示临时仓储区空。Network3:如果如果50小于或等于计数器的当前值(或小于或等于计数
28、器的当前值(或者说如果计数器的当前值大于或等于者说如果计数器的当前值大于或等于50)。指示)。指示“仓仓储区有储区有50%货货”的指示灯变亮。的指示灯变亮。2024/11/17 周日54计数器和比较指令举例计数器和比较指令举例 Network4:如果计数器的当前值大于或等于如果计数器的当前值大于或等于90,指示指示“仓储区有仓储区有90%货货”的指示灯变亮。的指示灯变亮。Network5:如果计数器的当前值大于或等于:如果计数器的当前值大于或等于100,指示指示“仓储区全满仓储区全满”的指示灯变亮。的指示灯变亮。2024/11/17 周日55整数算术运算指令举例整数算术运算指令举例数学运算问题
29、求解数学运算问题求解用一个编程例子来表示怎样运用用一个编程例子来表示怎样运用3 3条整数算条整数算术运算指令完成下面的算术表达式:术运算指令完成下面的算术表达式:MW 4=(IW 0+DBW 3)X15)/MW 0梯形图逻辑程序梯形图逻辑程序Network1:打开数据方块打开数据方块DB12024/11/17 周日56整数算术运算指令举例整数算术运算指令举例Network2:输入字输入字IW 0与共享数据块字与共享数据块字DBW 3(数据块必须已经进行定义,而且已经打数据块必须已经进行定义,而且已经打开)相加,其开)相加,其“和和”装入存储器字装入存储器字MW 100。然然后后MW 100与与
30、15相乘,答数存放在存储器字相乘,答数存放在存储器字MW 102中。中。MW 102再被再被MW 0除,最后的结除,最后的结果存放在果存放在MW 4中。中。2024/11/17 周日57字逻辑指令举例字逻辑指令举例加热炉加热炉加热炉的操作人员通过启动按钮启动加热炉加热。操加热炉的操作人员通过启动按钮启动加热炉加热。操作人员用拨盘开关设置加热时间的长短,如下图所示。作人员用拨盘开关设置加热时间的长短,如下图所示。操作人员的设置值用二进制十进位码(操作人员的设置值用二进制十进位码(BCD码)格式码)格式表示,以秒为单位。表示,以秒为单位。2024/11/17 周日58字逻辑指令举例字逻辑指令举例2
31、024/11/17 周日59字逻辑指令举例字逻辑指令举例梯形图逻辑程序梯形图逻辑程序Network1:如果定时器如果定时器T1T1运行,启动加热。运行,启动加热。Network2:如果定时器如果定时器T1T1运行,这一返回指令结运行,这一返回指令结束过程。束过程。2024/11/17 周日60字逻辑指令举例字逻辑指令举例Network3:屏蔽输入位屏蔽输入位I0.4到到I0.7(亦即,将它亦即,将它们置成们置成“0”。不使用这些拨盘开关的输入位。按。不使用这些拨盘开关的输入位。按照照(字字)“与与运运算算”字字指指令令的的运运算算,将将16位位拨拨盘盘开开关的输入与关的输入与“字字”W#16#
32、0FFF组合。将结果装入组合。将结果装入存储器字存储器字MW1。为了设置时基为秒,将预置值与为了设置时基为秒,将预置值与值值W#16#2000进进行行(字字)“或或运运算算”字字的的指指令令运运算算,结果将位,结果将位13置成置成“1”,将位,将位12置成置成“0”。2024/11/17 周日61字逻辑指令举例字逻辑指令举例2024/11/17 周日62字逻辑指令举例字逻辑指令举例 Network4:如果按动启动按钮,启动扩展脉冲定时器如果按动启动按钮,启动扩展脉冲定时器T1,装入预置值装入预置值MW2(由上述逻辑运算得到的值)。由上述逻辑运算得到的值)。2024/11/17 周日63模拟量输
33、入转换为工程值模拟量输入转换为工程值举例举例上上图表示模拟量输入转换为工程值的数学模型,按照这图表示模拟量输入转换为工程值的数学模型,按照这一模型,我们编制了一个功能程序一模型,我们编制了一个功能程序FC101FC101。2024/11/17 周日64模拟量输入转换为工程值模拟量输入转换为工程值举例举例下下面面我我们们对对FC100FC100功功能能作作一一点点说说明明,下下图图是是编编程程FC100FC100之之前前要要完完成成编编制制的的变变量量登登记记表表,表表中中包包含含输输入入变变量量ININ,输输出出变变量量OUTOUT,输输入入/输输出出变变量量IN_OUTIN_OUT,暂暂存存
34、变变量量TEMPTEMP和和返返回回变变量量RETURNRETURN。在在我我们们的的例例子子中中变变量量登登记记表表是是这这样样定定义的,见下面表:义的,见下面表:2024/11/17 周日65模拟量输入转换为工程值模拟量输入转换为工程值举例举例2024/11/17 周日66模拟量输入转换为工程值模拟量输入转换为工程值举例举例2024/11/17 周日67模拟量输入转换为工程值模拟量输入转换为工程值举例举例2024/11/17 周日68模拟量输入转换为工程值模拟量输入转换为工程值举例举例2024/11/17 周日69模拟量输入转换为工程值模拟量输入转换为工程值举例举例2024/11/17 周
35、日70模拟量输入转换为工程值模拟量输入转换为工程值举例举例2024/11/17 周日71模拟量输入转换为工程值模拟量输入转换为工程值举例举例上上上上图图图图从从从从Network Network 1 1到到到到Network Network 4 4是是是是将将将将变变变变量量量量登登登登记记记记表表表表上上上上的的的的整整整整型型型型输输输输入入入入(INTINT)先先先先转转转转换换换换成成成成双双双双整整整整型型型型(DINTDINT)数数数数据据据据,再再再再转转转转换换换换成实型数据(成实型数据(成实型数据(成实型数据(REALREAL)。)。)。)。Network Network 5
36、 5是是是是 完完完完 成成成成 图图图图 7.17.1运运运运 算算算算 公公公公 式式式式 中中中中 的的的的(PIWxPIWxLIMIT_LLIMIT_L)项的运算。)项的运算。)项的运算。)项的运算。从从从从Network 6Network 6到到到到Network 8,Network 8,,完成公式:,完成公式:,完成公式:,完成公式:Ex=EEx=E0 0+(ACTUAL_H+(ACTUAL_HACTUAL_L)/ACTUAL_L)/(LIMIT_H (LIMIT_HLIMIT_L)(PIWxLIMIT_L)(PIWxLIMIT_L)LIMIT_L)的运算,的运算,的运算,的运算,
37、ExEx就是输出变量就是输出变量就是输出变量就是输出变量“ACTUAL_VALUE_R”ACTUAL_VALUE_R”。当当当当OB1OB1调调调调用用用用FC FC 100100时时时时,变变变变量量量量登登登登记记记记表表表表中中中中的的的的输输输输入入入入和和和和输输输输出出出出都都都都会会会会有对应的具体的物理含义。有对应的具体的物理含义。有对应的具体的物理含义。有对应的具体的物理含义。2024/11/17 周日72数字工程量输入值转换为模拟量输出数字工程量输入值转换为模拟量输出举例举例PLCPLC 模模模模拟拟拟拟量量量量输输输输出出出出模模模模板板板板输输输输出出出出的的的的物物物
38、物理理理理信信信信号号号号,一一一一般般般般是是是是标标标标准准准准的的的的4-20 4-20 4-20 4-20 mamamama、0-10 0-10 0-10 0-10 v v v v、或或或或+/-+/-+/-+/-10 10 10 10 v v v v等等等等信信信信号号号号,这这这这一一一一信信信信号号号号可可可可能能能能是是是是作作作作为为为为某某某某一一一一工工工工程程程程量量量量的的的的设设设设定定定定值值值值,例例例例如如如如,我我我我们们们们希希希希望望望望给给给给出出出出某某某某一一一一电电电电动动动动机机机机的的的的转转转转速速速速设设设设定定定定值值值值(rpmrpm
39、rpmrpm),或或或或者者者者某某某某一一一一温温温温度度度度设设设设定定定定值值值值(0 0 0 0C C C C),某某某某一一一一压压压压力力力力设设设设定定定定值值值值(barbarbarbar),因因因因此此此此,同同同同上上上上例例例例子子子子情情情情况况况况类类类类同同同同,对对对对使使使使用用用用模模模模拟拟拟拟量量量量输输输输出出出出模模模模板板板板时时时时也也也也要要要要进进进进行行行行处处处处理理理理。其其其其数数数数学学学学模型见下图:模型见下图:模型见下图:模型见下图:2024/11/17 周日73数字工程量输入值转换为模拟量输出数字工程量输入值转换为模拟量输出举例
40、举例2024/11/17 周日74数字工程量输入值转换为模拟量输出数字工程量输入值转换为模拟量输出举例举例2024/11/17 周日75数字工程量输入值转换为模拟量输出数字工程量输入值转换为模拟量输出举例举例2024/11/17 周日76数字工程量输入值转换为模拟量输出数字工程量输入值转换为模拟量输出举例举例2024/11/17 周日77数字工程量输入值转换为模拟量输出数字工程量输入值转换为模拟量输出举例举例2024/11/17 周日78数字工程量输入值转换为模拟量输出数字工程量输入值转换为模拟量输出举例举例2024/11/17 周日79数字工程量输入值转换为模拟量输出数字工程量输入值转换为模
41、拟量输出举例举例2024/11/17 周日80数字工程量输入值转换为模拟量输出数字工程量输入值转换为模拟量输出举例举例图图图图7.67.6是是是是FC101FC101功能的程序细节(用梯形图语言表示)。功能的程序细节(用梯形图语言表示)。功能的程序细节(用梯形图语言表示)。功能的程序细节(用梯形图语言表示)。在在在在图图图图7.67.6上上上上,从从从从Network Network 1 1到到到到Network Network 3 3,是是是是减减减减法法法法运运运运算算算算,完成图完成图完成图完成图7.47.4公式中的项(公式中的项(公式中的项(公式中的项(ExExLIMIT_LLIMIT
42、L),),),),(ACTUAL_HACTUAL_H ACTUAL_LACTUAL_L)和和和和 (LIMIT_H(LIMIT_HLIMIT_L)LIMIT_L)的的的的运运运运算算算算,根根根根据据据据不不不不同同同同的的的的数数数数据据据据类类类类型型型型用用用用不不不不同同同同的的的的减减减减法法法法运运运运算算算算符符符符。Network Network 4 4和和和和Network Network 5 5完完完完成成成成数数数数据据据据类类类类型型型型的的的的转转转转换换换换,将将将将(INTINT)转转转转 换换换换 成成成成(DINTDINT),再再再再 转转转转 换换换换 成
43、成成成(REALREAL)类型。)类型。)类型。)类型。Network 6Network 6完成下面公式的运算:完成下面公式的运算:完成下面公式的运算:完成下面公式的运算:2024/11/17 周日81数字工程量输入值转换为模拟量输出数字工程量输入值转换为模拟量输出举例举例但但但但是是是是Network Network 6 6运运运运算算算算的的的的结结结结果果果果是是是是实实实实型型型型数数数数据据据据,而而而而送送送送至至至至模拟量输出板的模拟量输出板的模拟量输出板的模拟量输出板的PQWxPQWx应该是整型数据。应该是整型数据。应该是整型数据。应该是整型数据。Network Network
44、 7 7是是是是用用用用来来来来实实实实现现现现实实实实型型型型数数数数据据据据转转转转换换换换为为为为整整整整型型型型数数数数据据据据,这这这这 里里里里 用用用用 了了了了“ROUND”ROUND”指指指指 令令令令 和和和和“MOVE”MOVE”指指指指 令令令令,“ROUND”ROUND”指指指指令令令令是是是是取取取取最最最最接接接接近近近近于于于于实实实实型型型型数数数数据据据据的的的的双双双双整整整整型型型型数数数数据据据据来来来来替替替替代代代代实实实实型型型型数数数数据据据据,“MOVE”MOVE”指指指指令令令令可可可可以以以以将将将将双双双双整整整整型型型型数数数数据据据据传传传传送送送送到到到到一一一一个个个个整整整整型型型型数数数数据据据据的的的的地地地地址址址址中中中中,这这这这时时时时双整型数据的高字就被舍去了。双整型数据的高字就被舍去了。双整型数据的高字就被舍去了。双整型数据的高字就被舍去了。






