用浮点运算器测试程序确认浮点运算器功能,应正常执行。2)模拟量输入输出模件,按以下要求寻址和精度检查:①利用测试程序对全部模件各地址逐个进行寻址和精度测量,对模拟量输入的检查,可在其输入端加入满量的0%、5%、25%、50%、75%、100%,根据CPU侧打印的数据,作出精度判断,应符合要求。......
2023-06-29
1.基本概况
S7-300 PLC的CPU用16位的二进制补码表示模拟量值。其中最高位为符号位S,“0”表示正值,“1”表示负值,被测值的精度可以调整,取决于模拟量模块的性能和它的设定参数,对于精度小于15位的模拟量值,低字节中幂项低的位不用。
S7-300 PLC模拟量输入模块可以直接输入电压、电流、电阻、热电偶等信号,而模拟量输出模块可以输出0~10V、1~5V、-10V~10V、0~20mA、4~20mA等模拟信号。
2.模拟量输入模块SM331
模拟量输入(简称模入(AI))模块SM331目前有三种规格型号,即8AI×12位模块、2AI×12位模块和8AI×16位模块。
SM331主要由A-D转换部件、模拟切换开关、补偿电路、恒流源、光电隔离部件、逻辑电路等组成。A-D转换部件是模块的核心,其转换原理采用积分方法,被测模拟量的精度是所设定积分时间的正函数,也即积分时间越长,被测值的精度越高。SM331可选四挡积分时间:2.5ms、16.7ms、20ms和100ms,相对应的以位表示的精度为8、12、12和14。
SM331与电压型传感器的连接,如图8-3所示。
SM331与两线电流变送器的连接如图8-4a所示,与4线电流变送器的连接如图8-4b所示。4线电流变送器应有单独的电源。
图8-3 输入模块与电压型传感器的连接
3.模拟量输出模块SM332
模拟量输出(简称模出(AO))模块SM332目前有三种规格型号,即4AO×12位模块、2AO×12位模块和4AO×16位模块,分别为4通道的12位模拟量输出模块、2通道的12位模拟量输出模块、4通道的16位模拟量输出模块。
SM332可以输出电压,也可以输出电流。在输出电压时,可以采用2线回路和4线回路两种方式与负载相连。采用4线回路能获得比较高的输出精度,如图8-5所示。
4.模拟量I/O模块SM334
模拟量I/O模块SM334有两种规格,一种是有4模入/2模出的模拟量模块,其输入、输出精度为8位,另一种也是有4模入/2模出的模拟量模块,其输入、输出精度为12位。SM334模块输入测量范围为0~10V或0~20mA,输出范围为0~10V或0~20mA。它的I/O测量范围的选择是通过恰当的接线而不是通过组态软件编程设定的。SM334的通道地址见表8-1。
图8-4 输入模块与2/4线变送器电流输入的连接
图8-5 通过4线回路将负载与隔离的模出模块相连
表8-1 SM334的通道地址
用浮点运算器测试程序确认浮点运算器功能,应正常执行。2)模拟量输入输出模件,按以下要求寻址和精度检查:①利用测试程序对全部模件各地址逐个进行寻址和精度测量,对模拟量输入的检查,可在其输入端加入满量的0%、5%、25%、50%、75%、100%,根据CPU侧打印的数据,作出精度判断,应符合要求。......
2023-06-29
PLC以循环扫描的方式工作,从PLC的输入端信号发生变化到PLC输出端对该输入变化做出反应,需要一段时间,这种现象称为PLC输入/输出响应滞后。但是PLC的扫描周期一般为几十毫秒,对于一般的工业设备不会影响系统的响应速度。即使在某个扫描周期干扰侵入并造成输出值错误,由于扫描周期时间远远小于执行器的机电时间常数,因此当它还没有来得及使执行器发生错误的动作,下一个扫描周期正确的输出就会将其纠正,使PLC的可靠性显得更高。......
2023-06-23
上一节我们通过约束时钟来约束了寄存器间的时序路径,这一节我们要讨论的是模块输入输出路径的约束。如下例所示,我们用set_input_delay设置M逻辑的延迟在0.6ns以内,其中-max选项表示M逻辑延迟最大不超过0.6ns,后面中括号内返回的是除了时钟端口以外的所有输入端口的物集。图6.17 输入路径的约束如图6.18所示,要综合组合逻辑S,我们必须提供给DC被综合模块后一级模块输入路径上的组合逻辑T的延迟,DC才能计算出逻辑S的最大延迟。图6.18 输出路径的约束......
2023-06-26
现在我们使用的PLC为FX3U系列,所以我们选择模拟量模块为FX3U-3AADP的模拟量适配器。FX3U-3A-ADP主要性能如表2-4所示。表2-4FX3U-3A-ADP主要性能续表3.接线FX3U-3A-ADP的外部工作电源/模拟量I/O信号等接线均连接到其上的欧式端子排上。图2-47输出模式切换将FX3U-3A-ADP中转换的输入数据保存在特殊数据寄存器中,如图2-48所示。......
2023-06-15
C语言中没有输入输出语句,C程序中的输入和输出主要是通过C编译系统提供的输入输出函数来实现。程序中使用最多的是格式输出函数printf、格式化输入函数scanf、字符输入函数getchar以及字符输出函数putchar,它们是I/O类标准库函数。在C程序中输出数据时,必须按照被输出数据项的数据类型来控制格式的选择。例如,%6.2f说明输出域宽为6位,整数部分占3位,小数部分占2位。格式控制字符串用于规定为程序提供数据的样式。......
2023-11-20
20 mA等,这些标准的模拟信号将接到模拟量输入模块上。PLC为数字控制器,必须把模拟值转换为数字量,才能被CPU处理,模拟量输入模块中的A/D转换器用来实现转换功能。图9-4 SM1234模块属性对话框的“模拟输入”项2.模拟量模块的分辨率由前面可以看出,模拟量模块的分辨率是不同的,从8位到16位都有可能。......
2023-06-15
前面已经讨论了数组的输入输出,采用循环结构同样可以实现字符数组的输入输出。程序设计中常常希望将字符串作为整体进行输入输出处理,C标准库中提供了专门用于字符串输入输出的函数。字符串输入输出示例。......
2023-11-20
图9-1 PLC模拟量闭环控制系统框图图9-1所示的sp是给定值,pv为A/D转换后的实际值,通过控制器中对给定值与实际值的误差ev的PID运算,经D/A转换后去控制执行机构,进而使实际值趋近于给定值。S7-1200 PLC提供了多达16个PID控制器,可同时进行回路控制,用户可手动调试参数,也可使用自整定功能,即由PID控制器自动调试参数。下面首先介绍S7-1200 PLC中模拟量处理的思路和PID控制器的相关基础知识,再通过一个应用实例演示其组态及编程方法。......
2023-06-15
相关推荐