西门子工业4 芯电缆总代理经销商db(数据块):db 存储器用于存储各种类型的数据,其中包括操作的中间状态或 fb的其它控制信息参数,以及许多指令(如定时器和计数器)所需的数据结构。可以按位、字节、字或双字访问数据块存储器。读/写数据块允许读访问和写访问。只读数据块只允许读访问。表格5-26 db 存储器的juedui地址位 db[数据块编号].dbx[字节地址].[位地址]db1.dbx2.3字节、字或双字db[数据块编号].db [大小][起始字节地址]db1.dbb4、db10.dbw2、db20.dbd8说明在 lad 或 fbd中指定juedui地址时,step 7会为此地址加上“%”字符前缀,以指示其为juedui地址。编程时,可以输入带或不带“%”字符的juedui地址(例如 %i0.0 或i.0)。如果忽略,则step 7 将加上“%”字符。在 scl中,必须在地址前输入“%”来表示此地址为juedui地址。如果没有“%”,step 7 将在编译时生成未定义的变量错误对 cpu 和i/o 模块中的 i/o 进行组态向设备组态添加 cpu 和 i/o 模块时,step 7 会自动分配 i 地址和 q地址。通过在设备组态中选择地址字段并输入新编号,可以更改默认寻址设置。• 无论模块是否使用所有点,step 7 都按每组 8 点(1字节)的方式分配数字量输入和输出。• step 7 以 2 个为一组分配模拟量输入和输出,其中每个模拟点占用 2 个字节(16位)。
西门子工控设备包括s7-200smart、s7-200cn、s7-300、s7-400、s7-1200、s7-1500、s7-et200sp等各类工业自动化产品。公司国际化工业自动化科技产品供应商,是专业从事工业自动化控制系统、机电一体化装备和信息化软件系统
集成和硬件维护服务的综合性企业。西部科技园,东边是松江大学城,西边和全球zhuming芯片制造商台积电毗邻,作为西门子授权代理商,西门子模块代理商,西门子一级代理商,西门子plc代理商,西门子plc模块代理商,
,建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品与此同时,我们
向北5公里是佘山国家旅游度假区。轨道交通9号线、沪杭高速公路、同三国道、松闵路等
交通主干道将松江工业区与上海市内外连接,交通十分便利。
建立现代化仓
储基地、积累充足的产品储备、引入万余款各式工业自动化科技产品,我们以持续的卓越与服务,取得了年销
售额10亿元的佳绩,凭高满意的服务赢得了社会各界的好评及青睐。与西门子品牌合作,只为能给中国的客户提供值得信赖的服务体系,我们
的业务范围涉及工业自动化科技产品的设计开发、技术服务、安装调试、销售及配套服务领域。
目前,将产品布局于中、高端自动化科技产品领域,主要销售西门子plc模块,西门子交换机,西门子变频器,西门子触摸屏,西门子电机,西门子数控软件,西门子电线电缆,西门子低压产品等等。
长期紧密合作过程中,建立了良好相互协作关系,在自动化控制方面的业务逐年成倍增长,为广大用户提供西门子的zui新技术及自动控制的zuijia解法方案。西门子公司是一家专注于工业、基础设施、交通和医疗领域的科技公司。浔之漫智控技术(上海)有限公司本着“以人为本、科技先导、顾客满意、持续改进”的工作方针,致力于工业自动化控制领域的产品开发、工程配套和系统集成,拥有丰富的自动化产品的应用和实践经验以及雄厚的技术力量,尤其以plc复杂控制系统、传动技术应用、数控系统以及低压控制低压配电为公司的技术特长。
图中显示的示例是配有两个 sm 及一个 sb 的 cpu1214c。在该示例中,可以将 di8 模块的地址更改为 2 而不是8。用户可借助该工具更改大小有误或与其它地址冲突的地址范围。5.3模拟值的处理模拟量信号模块可以提供输入信号,或等待表示电压范围或电流范围的输出值。这些范围是±10 v、±5 v、±2.5 v 或 0- 20 ma。模块返回的值是整数值,其中,0 到 27648 表示电流的额定范围,-27648 到 27648表示电压的额定范围。任何该范围之外的值即表示上溢或下溢。有关超出范围值的类型的详细信息,请参见模拟量输入表示法(页1380)和模拟量输出表示法(页1381)表格。在控制程序中,很可能需要以工程单位使用这些值,例如表示体积、温度、重量或其它数量值。要以工程单位使用模拟量输入,必须首先将模拟值标准化为由0.0 到 1.0的实数(浮点)值。然后,必须将其标定为其表示的工程单位的zui小值和zui大值。对于要转换为模拟量输出值的以工程单位表示的值,应首先将以工程单位表示的值标准化为0.0 和 1.0 之间的值,然后将其标定为 0 到 27648 之间或 -27648 到 27648之间(取决于模拟模块的范围)的值。step 7 为此提供了 norm_x 和 scale_x 指令 (页 288)。还可以使用calculate 指令(页 234)来标定模拟值。示例:模拟值处理例如,假设模拟量输入的电流范围为 0 - 20ma。模拟量输入模块返回的测量值介于 0 和27648 之间。在此示例中,假设使用此模拟量输入值测量 50 °c 到 100 °c的温度。几个采样值的含义如下:模拟量输入值 工程单位工程单位值 = (工程单位范围下限) +(模拟量输入值) *(工程单位范围上限 -工程单位范围下限) /(模拟量输入上限 - 模拟量输入下限)在 plc 应用中,典型的方法是将模拟量输入值标准化为 0.0 至 1.0之间的浮点值。然后,需要将得到的值换算为工程单位范围内的浮点值。为简单起见,以下 lad指令使用常数值表示范围;实际上可能选择使用变量:程序段 1程序段 25.4数据类型数据类型用于指定数据元素的大小以及如何解释数据。每个指令参数至少支持一种数据类型,而有些参数支持多种数据类型。将光标停在指令的参数域上方,便可看到给定参数所支持的数据类型。形参指的是指令上标记该指令要使用的数据位置的标识符(例如:add指令的 in1输入)。实参指的是包含指令要使用的数据的存储单元(含“%”字符前缀)或常量(例如,%md400"number_of_widgets")。用户指定的实参的数据类型必须与指令指定的形参所支持的数据类型之一匹配。指定实参时,必须指定变量(符号)或者juedui(直接)存储器地址。变量将符号名(变量名)与数据类型、存储区、存储器偏移量和注释关联在一起,并且可以在plc 变量编辑器或块(ob、fc、fb 和db)的接口编辑器中进行创建。如果输入一个没有关联变量的juedui地址,使用的地址大小必须与所支持的数据类型相匹配,而默认变量将在输入时创建。除了string、struct、array 和 dtl,其它所有数据类型都可以在 plc变量编辑器和块接口编辑器中使用。string、struct、array 和 dtl只可在块接口编辑器中使用。还可以为许多输入参数输入常数值。• 位和位序列 (页 105):bool(布尔或位值)、byte(8位字节值)、word(16 位值)、dword(32 位双字值)• 整型 (页 106)– usint(无符号 8位整数)、sint(有符号 8 位整数)、– uint(无符号 16 位整数)、int(有符号 16 位整数)– udint(无符号32 位整数)、dint(有符号 32 位整数)• 浮点实数 (页 107):real(32 位实数或浮点值)、lreal(64位实数或浮点值)• 时间和日期 (页 108):time(32 位 iec 时间值)、date(16 位日期值)、tod(32位时间值)、dtl(12 字节日期和时间结构)• 字符和字符串 (页 110):char(8 位单字符)、string(zui长 254个字符的可变长度字符串)• 数组 (页 112)• 数据结构 (页 113):struct• plc 数据类型 (页 114)•variant 数据类型 (页 114)尽管以下 bcd 格式不能作为数据类型使用,转换指令支持以下 bcd 数字格式:表格 5-27bcd 格式的大小和范围格式 大小(位) 数字范围 常量输入示例bcd16 16 -999 到 999浮点型实数数据类型如ansi/ieee 754-1985 标准所述,实(或浮点)数以 32 位单精度数 (real) 或 64 位双精度数 (lreal)表示。单精度浮点数的精度zui高为 6 位有效数字,而双精度浮点数的精度zui高为 15位有效数字。 在输入浮点常数时,zui多可以指定 6 位(real) 或 15 位 (lreal) 有效数字来保持精度。表格 5-30 浮点型实数数据类型(l = 长浮点型)数据类型位大小数值范围 常数示例 地址示例real 32 -3.402823e+38 到 -1.175495e-38、±0、+1.175495e-38 到+3.402823e+38123.456,-3.4,1.0e-5md100、db1.dbd8、tag_namelreal 64 -1.7976931348623158e+308到-2.2250738585072014e-308、±0、+2.2250738585072014e-308到+1.797693.123456789e40、1.2e+40db_name.var_name规则:•不支持直接寻址• 可在 ob、fb或 fc块接口数组中进行分配计算涉及到包含非常大和非常小数字的一长串数值时,计算结果可能不准确。如果数字相差10 的 x 次方,其中 x> 6 (real) 或 15 (lreal),则会发生上述情况。 例如 (real): 100 000000 + 1 =100 000 000.time数据作为有符号双整数存储,被解释为毫秒。 编辑器格式可以使用日期 (d)、小时 (h)、分钟 (m)、秒 (s) 和毫秒 (ms)信息。不需要指定全部时间单位。 例如,t#5h10s 和 500h均有效。所有指定单位值的组合值不能超过以毫秒表示的时间日期类型的上限或下限(-2, ms 到+2, ms)。日期date 数据作为无符号整数值存储,被解释为添加到基础日期 1990 年 1 月 1日的天数,用以获取指定日期。 编辑器格式必须指定年、月和日tod (time_of_day)数据作为无符号双整数值存储,被解释为自指定日期的凌晨算起的毫秒数(凌晨 = 0 ms)。 必须指定小时(24 小时/天)、分钟和秒。可以选择指定小数秒格式。dtldtl(日期和时间长型)数据类型使用 12 个字节的结构保存日期和时间信息。 可以在块的临时存储器或者db 中定义 dtl 数据。 必须在 db 编辑器的“起始值”(start value) 列为所有组件输入一个值。表格 5-32dtl 的大小和范围长度(字节)格式 值范围 值输入的示例12 时钟和日历年-月-日:时:分:秒.纳秒zui小:dtl#1970-01-01-00:00:00.0zui大: dtl#2554-12-31-23:59:59.999999999dtl#2008-12-16-20:30:20.250dtl 的每一部分均包含不同的数据类型和值范围。指定值的数据类型必须与相应部分的数据类型相一致。表格 5-33 dtl 结构的元素byte 组件 数据类型char在存储器中占一个字节,可以存储以 ascii 格式(包括扩展 ascii 字符代码)编码的单个字符。wchar在存储器中占一个字的空间,可包含任意双字节字符表示形式。编辑器语法在字符的前面和后面各使用一个单引号字符。可以使用可见字符和控制字符。string和 wstringcpu 支持使用 string 数据类型存储一串单字节字符。string数据类型包含总字符数(字符串中的字符数)和当前字符数。string 类型提供了多达 256 个字节,用于在字符串中存储zui大总字符数(1个字节)、当前字符数(1 个字节)以及zui多 254 个字节。string 数据类型中的每个字节都可以是从 16#00 到 16#ff的任意值。wstring数据类型支持单字(双字节)值的较长字符串。第一个字包含zui大总字符数;下一个字包含总字符数,接下来的字符串可包含多达 65534个字。wstring 数据类型中的每个字可以是 16#0000 - 16#ffff 之间的任意值可以对 in类型的指令参数使用带单引号的文字串(常量)。例如,‘abc’是由三个字符组成的字符串,可用作 s_conv 指令中 in参数的输入。还可通过在 ob、fc、fb 和 db的块接口编辑器中选择“string”或“wstring”数据类型来创建字符串变量。无法在 plc变量编辑器中创建字符串。可从数据类型下拉列表中选择一种数据类型,输入关键字“string”或“wstring”,然后在方括号中以字节(string) 或字 (wstring) 为单位指定zui大字符串大小。例如,“mystring string[10]”指定mystring 的zui大长度为 10 个字节。如果不包含带有zui大长度的方括号,则假定字符串的zui大长度为 254 并假定 wstring的zui大长度为 65534。“mywstring wstring[1000]”可指定一个 1000 字的wstring。以下示例定义了一个zui大字符计数为 10,当前字符计数为 3 的字符串。这意味着该字符串当前包含 3个单字节字符,但可以对其进行扩展使其包含多达 10 个单字节字符。表格 5-35 string 数据类型示例总计字符数电流字符数字符1 字符 2 字符 3 ... 字符 1010 3 'c' (16#43) 'a' (16#41) 't' (16#54) ...-字节 0 字节 1 字节 2 字节 3 字节 4 ... 字节 11以下示例定义了一个zui大字符计数为 500,当前字符计数为 300的 wstring。这意味着该字符串当前包含 300 个单字字符,但可以对其进行扩展使其包含多达 500 个单字字符。表格 5-36wstring 数据类型示例