整数INT和时间S5Time及Time相互转换
- 格式:doc
- 大小:244.50 KB
- 文档页数:4
第一章STEP 7的基础一、STEP7的安装和授权(略)二、STEP 7的介绍使用STEP7软件,可以在一个项目下生成你的S7程序并监视和控制你的控制对象。
在S7程序中通过地址寻址I/O模板。
三、SIMA TIC管理器四、硬件组态基本步骤:(1)S7-300的组态插槽配置的规则:RACK(0)插槽1:电源模板或为空插槽2:CPU模板插槽3:接口模板或为空插槽4~11:信号模板、功能模板、通讯模板或为空RACK(1~3)插槽1:电源模板或为空插槽2:为空插槽3:接口模板插槽4~11:信号模板、功能模板、通讯模板(如为IM365,则该机架上不能插入C P模板)或为空(2) S7-400的组态S7-400PLC是由一个中央控制机架CR以及一个或多个扩展机架ER组成(当然也可以不用扩展机架),如你的CR上没有足够的插槽安装你的模板或者你希望独立于CR操作一些信号模板时,在距离允许范围内,可以考虑选用ER。
常用的S7 400机架UR1(18 SLOT)和UR2(9 SLOT):通用机架,既可以用作中央控制器也可用做扩展单元。
当UR1或UR2用作中央控制器时:1、必需组件:一个电源模块和一个CPU2、能以集中式扩展(最大为3m)或分布式扩展(最大为100m,S7EU)3、扩展时需要发送接口模板,最多可插入6个接口模板。
4、最多可连接21个扩展单元。
CR2机架:用于有分割的中央控制器(18 SLOT,二个CPU在单一机架内彼此独立地并行运行)。
可用于SM模板,接收IM,电源模板。
1、必需组件:一个电源模块和两个CPU2、以集中式扩展(最大为3m)或分布式扩展(最大为100m,S7EU)3、扩展时需要发送接口模板,最多可插入6个接口模板。
4、最多可连接21个扩展单元。
ER1(18 SLOT)和ER2(9 SLOT)机架:用于有信号模板的扩展单元。
没有C总线。
UR2-H机架;用于S7-400H。
注;集成在所有机架上的并行的I/O总线用于CPU与信号模板、功能模板进行高速数据交换。
一、基本数据类型
基本数据类型的长度不超过32位。
位(BOOL),字节(BYTE),字(WORD),双字(DOUBLE WORD),整数(INT),
双整数(DOUBLE INT),浮点数(REAL),S5TIME(SIMATIC时间),IEC时间(TIME),IEC日期(date),日计时(TIME_OF_DAY),字符(CHAR),
重点:S5TIME和IEC时间数据类型结构,二者区别
二、复杂数据类型
复杂数据类型是由其他基本数据类型组合而成的,长度超过32位的数据类型。
1.日期时间数据类型(Data_And_Time ):
2.字符串类型(String):
3.数组类型Array
4.结构(STRUCT):
5.用户定义类型(UDT):
三、参数数据类型
用于功能FC或功能块FB的数据类型
1. Pointe指针类型,6字节指针类型,传递数据块号和数据地址
2. Any指针类型,10字节指针类型,传递数据块号、数据地址、数据数量以及数据类型
艾驰商城是国内最专业的MRO工业品网购平台,正品现货、优势价格、迅捷配送,是一站式采购的工业品商城!具有10年工业用品电子商务领域研究,以强大的信息通道建设的优势,以及依托线下贸易交易市场在工业用品行业上游供应链的整合能力,为广大的用户提供了传感器、图尔克传感器、变频器、断路器、继电器、PLC、工控机、仪器仪表、气缸、五金工具、伺服电机、劳保
用品等一系列自动化的工控产品。
如需进一步了解台达PLC、西门子PLC、施耐德plc、欧姆龙PLC的选型,报价,采购,参数,图片,批发等信息,请关注艾驰商城/。
一、基本数据类型基本数据类型的长度不超过32位。
1、位(BOOL): 常称为BOOL(布尔型),只有两个值:0或1。
如:I0.0,Q0.1,M0.0,V0.1等。
2、字节(BYTE): 一个字节(Byte)等于8位(Bit),其中0位为最低位,7位为最高位。
如:IB0(包括I0.0~I0.7位),QB0(包括Q0.0~Q0.7位),MB0,VB0等。
范围:00~FF(十进制的0~255)。
3、字(WORD): 相邻的两字节(Byte)组成一个字(Word),来表示一个无符号数,因此,字为16位。
如:IW0是由IB0和IB1组成的,其中I是区域标识符,W表示字,0是字的起始字节。
需要注意的是,字的起始字节(如上例中的“0”)都必须是偶数。
字的范围为十六进制的0000~FFFF(即十进制的0~65536)。
在编程时要注意,如果已经用了IW0,如再用IB0或IB1要特别加以小心。
4、双字(DOUBLE WORD): 相邻的两个字(Word)组成一个双字,来表示一个无符号数。
因此,双字为32位。
如:MD100是由MW100和MW101组成的,其中M是区域标识符,D表示双字,100是双字的起始字节。
需要注意的是,双字的起始字节(如上例中的“100”)和字一样,必须是偶数。
双字的范围为十六进制的0000~FFFFFFFF (即十进制的0~4294967295)。
在编程时要注意,如果已经用了MD100,如再用MW100或MW101要特别加以小心。
以上的字节、字和双字数据类型均为无符号数,即只有正数,没有负数。
5、整数(INT):整数为有符号数,最高位为符号位,1表示负数,0表示正数。
范围为-32768~32767。
(216)6、双整数(DOUBLE INT):32位整数和16位整数一样,为有符号数,最高位为符号位,1表示负数,0表示正数。
范围为-2147483648~2147483647。
7、浮点数(REAL):浮点数为32位,可以用来表示小数。
时间转换为整数的计算方法在编程和数据处理中,我们常常需要将时间转换为整数,以便进行计算和存储。
本文将详细介绍几种将时间转换为整数的计算方法。
一、时间转换为整数的背景在计算机中,时间通常以结构化格式(如年、月、日、时、分、秒)表示,但在某些场景下,我们需要将这些时间数据转换为整数形式。
这样的转换可以简化时间计算,便于进行比较、排序等操作。
二、常见的时间转换为整数的计算方法1.总秒数法将时间转换为自某个基准时间(如1970年1月1日0时0分0秒,即Unix时间戳的起点)以来的总秒数。
这种方法适用于大多数编程语言和数据库系统。
计算公式:总秒数= (年- 基准年) * 365 * 24 * 3600 + (月- 1) * 30 * 24 * 3600 + (日- 1) * 24 * 3600 + 时* 3600 + 分* 60 + 秒注意:这里没有考虑闰年、时区等因素,实际计算时需要根据具体情况调整。
2.自定义基数法根据实际需求,选择一个适当的基数(如10000、100000等),将时间的各个部分(年、月、日、时、分、秒)分别转换为整数,然后乘以相应的权重,最后相加得到一个整数。
计算公式:整数时间= 年* 10000 + 月* 1000 + 日* 100 + 时* 10 + 分这种方法适用于只需要精确到小时或分钟的场景。
3.日期时间差法以某个基准日期(如1970年1月1日)为起点,计算目标日期与基准日期之间的天数差,然后将天数差转换为整数。
计算公式:天数差= (年- 基准年) * 365 + (月- 1) * 30 + (日- 1)注意:这里同样没有考虑闰年、时区等因素,实际计算时需要根据具体情况调整。
三、总结时间转换为整数的计算方法有多种,具体选择哪种方法取决于实际场景和需求。
在进行时间转换时,要注意闰年、时区等特殊因素,确保计算的准确性。
整数INT_时间S5Time及Time相互转换的困惑作为热线工程师,每天面临客户大量的各种技术问题,从产品功能、组态设置、参数含义、编程细节到故障诊断,林林总总。
不过,总有一些共性的问题,常常在热线中出现。
下面就是一个出镜频率很高的例子。
客户1:“西门子热线工程师,你好,我用第三方组态软件(如Intouch、iFix、组态王等),想在画面上设置定时器T的时间,以便人工及时修改。
但组态软件中没有S5Time数据类型,怎么办?”客户2:“我想在PLC程序中,用整数INT给定时器T的预设时间赋值,怎么做?”客户3:“我用的第三方组态软件(如Intouch、iFix、组态王等),想在画面上设置PID积分时间,但FB41的积分时间TI是Time类型,组态软件中没有Time类型,怎么办?”客户4:“在PLC程序中,数据类型S5Time如何转换到整数INT类型?”以上四个客户,遇到的问题实质上是一样的,就是整数INT、时间S5Time及Time之间的相互转换。
如何转换,首先要弄清整数INT、时间S5Time及Time的数据结构。
整数INT是16位的数据:时间S5Time是16位数据,BCD码格式:时间Time是32位数据,类似于双整数DINT:由此可见,三者之间的转换即是整数INT、双整数DINT及BCD码之间的转换。
可以根据数据结构特点,自己编程实现相互转换,这样比较复杂。
利用库函数FC33/FC40是最简单方便的。
方法如下:1. 整数INT到时间S5Time的转换方法:INT -> I_DI指令 -> DINT -> MOVE指令 -> Time -> 库函数FC40 -> S5Time。
2. 整数INT到时间Time的转换方法:INT -> I_DI指令 -> DINT -> MOVE指令 -> Time。
如图示:3. 时间S5Time到整数INT的转换方法:S5Time -> 库函数FC33 -> Time -> MOVE指令 -> DINT -> 取其高字部分,用MOVE指令-> INT。
STEP7中的基本数据类型⑴位(BOOL)位数据的数据类型为BOOL(布尔)型,在软件编程中BOOL变量的值1和0常用英语词TURE(真)和FALSE(假)来表示,对应二进制数中的“1”和“0”,常用于开关量的逻辑运算,存储空间为1位。
⑵字节(BYTE)字节数据长度为8位,数据格式为B#16#,B代表BYTE,表示数据长度为一个字节(8位),#16#表示十六进制,取值范围为B#16#0~B#16#FF。
⑶字(WORD)字数据长度为16位,这种数据可采用4种方法进行描述。
二进制:二进制的格式为2#,如2#101,取值范围为2#0~2#1111_1111_1111_1111,书写时每4位可用下划线隔开,也可直接表示为2#111111111111。
十六进制:十六进制的格式为W#16#,W代表WORD,表示数据长度为16位,#16#表示十六进制,数据取值范围为W#16#0~W#16#FFFF。
BCD码:BCD码的格式为C#,取值范围为C#0~C#999。
BCD码是用4位二进制表示1位十进制数,4位二进制中的0000~1001组合分别表示十进制中的0~9,4位二进制中的1010~1111组合放弃不用。
BCD码的最高4位用来表示符号,十六位BCD码的取值范围为-999~+999。
在STEP7的数据格式中,BCD码的取值只取正值,与最高4位的符号无关。
无符号十进制数:无符号十进制数的格式为B#(×,×),取值范围为B#(0,0)~B#(255,255),无符号十进制数是用十进制的0~255对应二进制数中的0000_0000~1111_1111(8位),16位二进制数就需要两个0~255的数来表示,例如:B#(12,254)=2#0000_1100_1111_111012 254上面4种数据都是描述一个长度位16位的二进制数,无论你使用哪种方式都可以。
例如,如果想得到二进制数00111,可以使用2#0000_1001_1000_0111,也可以使用W#16#987,还可以使用C#987或者B#(9,135)。
西门子PLC考试题库一、选择题1.MW0是位存储器中的第1个字,MW4是位存储器中的第C 个字;2.WORD字是16位 B 符号数,INT整数是16位符号数;A.无,无B.无,有C. 有,无D.有,有3. D 是MD100中最低的8位对应的字节;C. MB1024.PLC在线状态下,在变量表V AT窗口,单击图标D可以每个扫描周期都刷新变量;A.监视B.离线C. 强制D.变量触发5.图标表示A ;A.可以刷新变量一次B.可以每个扫描周期刷新变量一次C.可以激活修改的值一次D.每个扫描周期激活修改值6.“S5T5s_200ms”表示A ;位S5TIME型数据位TIME型数据位S5TIME型数据位TIME型数据7.“TOD21:23:”表示 D ;位TIME型数据位TIME-OF-DAY型数据位TIME型数据位TIME-OF-DAY型数据8.S7系列PLC的状态字STW中,表示逻辑运算结果的是B ;A. RF C. STA9.S7系列PLC的状态字STW的 D 位与指令框的使能输出ENO的状态相同;A. RF C. OR10.不能以位为单位存取的存储区是 D ;A.输入映像B.输出映像C.内部存储器D.外设I/O区11.下列输出模块可以交直流两用的是BA. 光电耦合输出模块B. 继电器输出模块C. 晶体管输出模块D. 晶闸管输出模块12.输入采样阶段,PLC的CPU对各输入端子进行扫描,将输入信号送入 C ;A. 外部I存储器PIB. 累加器ACCUC. 输入映像寄存器PIID. 数据块DB/DI13.每一个PLC控制系统必须有一台 A ,才能正常工作;A. CPU模块B. 扩展模块C. 通信处理器D. 编程器14.S7-300 PLC通电后,CPU面板上“BATF”指示灯亮,表示 B ;A. 程序出错B. 电压低C. 输入模块故障D. 输出模块故障15.S7-300 PLC驱动的执行元件不工作,PLC的CPU面板上指示灯均正常,而输入、输出指示灯不亮,这时可判断故障出在 C ;A. 程序错误B. CPU模块上C. 输入线路上D. 输出线路上16.S7-300/400 PLC在启动时要调用的组织块是 D ;A.OB1B.OB35C.OB82D.OB10016.S7-300 PLC可以扩展多达 B 个机架, 个模块;A. 1,7B. 4,32C. 4,44D. 21,30017.背板总线集成在模块内的S7系列PLC是 C ;A. LOGOB. S7-200C. S7-300D. S7-40018.接口模块IM360只能放在S7-300的 A ;号机架的3号槽 B. 任意机架的3号槽19.S7-400的背板总线集成在 C ;A. 扁平电缆内B. 模块内C. 机架内D. 现场总线上20.若梯形图中某一输出过程映像位Q的线圈“断电”,对应的输出过程映像位为状态,输出刷新后,对应的硬件继电器常开触点 A ;A. 0,断开B. 0,闭合C. 1,断开D. 1,闭合21.S7-300 每个机架最多只能安装 B 个信号模块、功能模块或通信处理模块;A. 4B. 8C. 11D. 3221.S7-300 电源模块、CPU模块和接口模块的安装插槽号顺序是 A ;A. 1、2、3 、2、1 C. 1、3、2 D. 2、3、122.PC编程器通过 D 与PLCMPI口连接;+MPI电缆+ MPI电缆23.S7-300中央机架的4号槽的16点数字量输出模块占用的字节地址为 C ;A. IB0和IB1B. IW0C. QB0和QB1D. QW024.S7-300中央机架的5号槽的16点数字量输入模块占用的字节地址为C ;A. IB2和IB3B. IW2C. IB4和IB5D. IW425.S7-300中央机架的6号槽的16点数字量输入/输出模块占用的字节地址为 A ;A. IB8和QB8B. IB8和QB9C. IB8和IB9D. I8和Q8 26.S7-300中央机架的7号槽的4AI/2AO模块的模拟量输入字地址为 D ;A. IB304和IB310B. IB304和IB310C. IW304至IW311D. IW304至IW31027.S7-300中央机架的7号槽的4AI/2AO模块的模拟量输出字地址为 B ;A. QB304和QB306B. QW304和QW306C. QW308和QW310D. QW312和QW31428.S7-300 1号扩展机架的4号槽的模拟量输入输出地址范围为 D ;A. 32~35B. 256~271C. 384~391 ~39929.漏SINK型输入电路的电流从模块的信号输入端 D ,从模块内部输入电路的公共点M 端;A. 流入,流入B. 流出,流出C. 流出,流入D. 流入,流出30.ET200是基于 B 的分布式I/O;31.MW0是位存储器中的第1个字,MW4是位存储器中的第 C 个字;32.WORD字是16位 B 符号数,INT整数是16位符号数;A.无,无B.无,有C. 有,无D.有,有33. D 是MD100中最低的8位对应的字节;C. MB10234.PLC在线状态下,在变量表VAT窗口,单击图标 B 可以每个扫描周期都刷新变量;A. B. C. D.35.图标表示C;A.可以刷新变量一次B.可以每个扫描周期刷新变量一次C.可以激活修改的值一次D.每个扫描周期激活修改值36.“S5T5s_200ms”表示 A ;位S5TIME型数据位TIME型数据位S5TIME型数据位TIME型数据37.“TOD21:23:”表示 C ;位TIME型数据位TIME-OF-DAY型数据位TIME型数据位TIME-OF-DAY型数据38.S7系列PLC的状态字STW中,表示逻辑运算结果的是 B ;A.FC C. STA39.S7系列PLC的状态字STW的 D 位与指令框的使能输出ENO的状态相同;A.FC C. OR40.不能以位为单位存取的存储区是 D ;A.输入映像B.输出映像C.内部存储器D.外设I/O区41.通电延时定时器的SD线圈 A 时开始定时,定时时间到,当前时间值为;A.通电,0B.通电,预设值TVC.断电,0D.断电,预设值TV42.定时期间如果SD线圈断电,定时器的当前时间 C ,线圈重新通电时,又从开始定时;A.清0,预设值TVB.清0,当前值C.保持不变,预设值TVD.保持不变,当前值43.在加计数器的设置输入S端的 C ,将PV端指定的预置值送入计数器值;A.高电平B.低电平C. 上升沿D.下降沿44.计数器的计数值不等于0时,计数器位为 D ;计数值为0时,计数器位为;,0 ,1 C. 1,1 ,045.设定时器T1中的当前时间值为35s200ms,执行“LC T1”后,ACCU1中低字的值为:A 0011 0101 0010 0011 0101 00100011 0101 0010 XX01 0110 000046.关断延时型定时器SF,S端上升沿时,输出Q端为 D ,断电延时时间到,输出Q端为;,0 ,1 C. 1,1 ,047.“LC T4”指令后,跟的指令可以是 B ;A. T QB6B. T QW6C. =D. A T448.“JNB _001”指令执行的条件是: A ;=0 =1 C. BR=0 D. BR=149.若在MD0中存放数据“12 34 56 78H”,执行程序段“L MD0/CAD/T MD4”后,MB4中的数据会是 D ;50.若MD20中存放数据为-,执行程序段“L MD20/RUD+/T MD24”后,MD24中的数据变为C;A.-101B.+101C. -100D.+10051.用户程序提供一些通用的指令块,以便控制一类或相同的部件,通用指令块提供的参数说明各部件的控制差异;这种编程方法称为 D ;A.线性编程B.分部式编程C.模块化编程D.结构化编程52.若在组织块OB1中需调用FB1,在FB1中又需调用FC1;则它们的编程先后顺序为: B ;,FB1,FC1 ,FB1,OB1 ,FC1,FB1 D. FB1,FC1,OB153. C 是系统功能;C. SFC3054. B 是功能块;C. SFC3055.STEP 7的标准版配置了哪3种基本的编程语言;A、FBD、LAD 、LAD、STL、LAD、Graph 、LAD、STL56.S7 Program对象包含源文件Source、块Blocks和 D ;A.数据包System dataB.站StationC.变量表VATD.符号表Symbols57.如果没有中断,CPU循环执行 A ;A. OB1 C. OB8258.用户生成的变量表VAT存放在 D ;A.项目文件夹中B.站下C.程序文件夹中D.块对象中59.生成程序时,自动生成的块是 B ;C. FC1D. FB160.在梯形图中调用功能块时,方框内是功能块的 C ,方框外是对应的;A.形参,形参B.实参,实参C.形参,实参D.实参、形参61.在梯形图中调用功能块时,方框上面的“”中,应填入 D ;A.功能块的符号名B.共享数据块的符号名或绝对地址C. 功能块的形参D.背景数据块的符号名或绝对地址62.CPU检测到错误时,如果没有相应的错误处理OB,CPU将进入 A 模式;A.停止B.运行C.报警D. 中断63.调用 C 时需要指定其背景数据块;和FC 和FC C. SFB和FB D. SFB和SFC64.CPU可以同时打开 B 个共享数据块和个背景数据块;,0或0,1 ,1 ,多个 D. 多个,1二、判断题Y1.PLC设计的核心思想之一是用计算机代替继电器器控制盘;N2.由于PLC的输入/输出电平可与外部装置直接连接,因此可用来直接驱动380V的交流接触器;Y3.PLC由输入部分、输出部分和控制器三部分组成;Y4.PLC主要由CPU模块、存储器模块、电源模块和输入/输出接口模块五部分组成;N5.PLC的存储器分为系统存储器和用户存储器,其中系统存储器为ROM或E2PROM结构,而用户存储器主要为RAM结构;N6.电源模块只有短路保护功能,不包括掉电保护电路和后备电池电源;N7.RS232C是全双工串行通信接口,而RS485是半双工并行通信接口;Y8.外设接口是PLC实现人机对话和机机对话的通道;N9.S7-200 PLC属于小型高档模块式结构;Y10.S7-300 PLC属于中型高档模块式结构;Y11.S7-400 PLC属于大型高档模块式结构;Y12.PLC的可靠性高,抗干扰能力强,通用性好,适应性强;Y13.PLC采用循环扫描工作方式,集中采样和集中输出,避免了触点竞争,大大提高了PLC的可靠性;N14.PLC执行用户程序过程中与外界隔绝,因而实时性差;N15.SM321模块可用在S7-300系列的PLC中,也可用在S7-400系列的PLC中;N16.与DCS比较,PLC主要用在开关量逻辑控制,而对闭环过程控制的处理能力比较差;Y17.与计算机比较,PLC的标准化程度比较低;N18.SM323是S7-400的数字量输入输出模块;Y19.S7-400的CR机架上可多达4个CPU;N20.S7-300 PLC没有插槽限制,因此信号模块可以插在4~11号槽的任意位置,前面可空出槽; Y21.S7-400 PLC没有插槽限制,因此信号模块可以插在4号槽以后的任意位置,前面可空出槽; N22.DI/DO模块上的每个输入和输出都有用于诊断的LED指示灯,LED显示的是现场过程状态;N23.在激活“Monitor”和“Modify”功能时,与CPU的在线连接可以不建立;N24.L43393表示16位有符号整数;Y25.ARRAY用来定义相同元素类型的元素组,STRUCT用来定义不同元素类型的元素组;N24.S7-300和S7-400均有两个32位的累加器,用来处理字节、字和双字;Y25.S5定时器的定时器字由3位BCD时间值0~999和时基组成,时基有四种;N26.PLC的RS触发器功能和电子RS触发器完全一样,都是S端有效触发器置1,R端有效复位;Y27.标号最多有4个字符,第一个字符必须是字母或下划线;N28.S7-300/400的跳转指令只能在同一逻辑块内跳转,且只能向前跳,不允许向后跳;Y29.MOVE指令框中有EN和ENO,而CMP指令框中无EN和ENO;Y30.程序段“L MW12/ITD /DTR/ T MD26”是用来将存放在MW16中的16位整数转换为32位实数的程序;N31.功能块FB要带背景数据块,而系统功能块SFB可不带背景数据块;Y32.形式参数在声明表中定义,而实际参数变量在符号表中定义;N33.形式参数是只能在当前块中使用的局部变量,用“”标记;N34.实际参数是在整个程序中都可调用的全局变量,用标记;Y35.背景数据块只能指定给唯一的功能块,而同一个功能块可以和多个背景数据块建立赋值关系;N36.背景数据块和功能块/系统功能块是一一对应的关系;Y37.背景数据块中的数据与指定功能块的变量声明表中的数据完全一样;N38.可以通过修改变量声明表中的初始值来修改背景数据块中的对应数据初始值;N39.在用户程序中可以调用、编写或修改SFC和SFB;N40.中断源只能来自I/O模块的硬件中断;Y41.用户生成的变量表在调试用户程序时用于监视和修改变量;Y42.项目下可以用多个程序,而CPU下只能有一个程序;Y43.在梯形图、功能块图、语句表等编程语言中,都可以使用绝对地址或符号地址来显示输入/输出地址、参数和块;N44.在参考数据――I/Q/M赋值表中,符号“×”表示该地址未被访问,可以自由使用;Y45.功能FC没有背景数据块,不能给功能的局部变量分配初始值;Y46.如果调用功能块FB时,没有给形参赋以实参,功能块就调用背景数据块中形参的数值;N47.与功能块FB相比较,FC需要配套的背景数据块DB;N48.OB10经OB1调用后才能执行;三、填空题1.S7-300 PLC的每个机架最多只能安装8 个信号模块、功能模块或通信处理器模块,最多可以增加 4 个扩展机架;电源模块总是在中央机架的 1 号槽,CPU模块只能在中央机架的 2 号槽,接口模块只能在 3 号槽;2.S7-300 PLC 中央机架的4号槽的16点DO模块占用的字节地址为QB0 和QB1 ;5号槽的16点DI占用的字节地址为IB4 和IB5 ;6号槽的16点DI/DO占用的输入字节地址为IB8 ,输出字节地址为QB8 ;7号槽的4AI/2AO 模块的模拟量输入字地址为IW304 至IW310 ,模拟量输出字地址为____QW304_____和QW306 ;3.标准STEP 7软件包配备的3种基本编程语言是:梯形图STL 、语句表FBD和功能图LAD ;4.STEP 7中的Graph 对顺序控制的编程非常方便,在这种语言中,工艺过程被划分为若干个顺序出现的步;5.在梯形图中调用功能块时,方框上面的“”中,应填入功能块的符号名;6.CPU检测到错误时,如果没有相应的错误处理OB,CPU将进入停止模式7.调用SFB或FB 时需要指定其背景数据块;8.CPU可以同时打开多个个共享数据块和1 个背景数据块;9.利用循环中断OB35在中设置2Hz的闪烁频率信号,则在CPU Properties/Cyclic Interrupts中设置Executionms的值为2000 ms10.中断程序为S7-300/400 PLC的日期时间中断的是OB10~17 ;11.命令或文件V AT 给出用户程序结构的概览以及使用的地址;12.ET200是基于PROFIBUS—DP 的分布式I/O;13.MW0是位存储器中的第1个字,MW4是位存储器中的第 3 个字;14.MB 103 是MD100中最低的8位对应的字节;15.是输出字节 4 中的第 3 位;16.RLO是逻辑结果的简称;17.状态字STW的BR 位与指令框的使能输出ENO的状态相同;18.WORD字是16位无符号数,INT整数是16位有符号数;19.通电延时定时器的SD线圈通电时开始定时,定时时间到,当前时间值为0 ,其定时器位变为 1 ,常开触点闭合,常闭触点断开;定时期间如果SD线圈断电,定时器的当前时间保持不变,线圈重新通电时,又从预设值TV 预置值开始定时;复位输入信号为1时,定时器位变为0 ;定时器位为1时SD线圈断电,定时器的常开触点断开;20.在加计数器的设置输入S的上升沿,将预置值PV指定的值送入计数器字;在加计数脉冲CU的上升沿,如果计数值小于999 ,计数值加1;复位输入端R为1时,计数值被清零;计数值大于0时,计数器位Q为 1 ;计数值为0时,计数器位为0 ;21.S7-300在启动时调用OB 100 ;22.若FB1调用FC1,应先创建二者中的FC1 ;23.CPU检查到错误时,如果没有相应的错误处理OB,CPU将进入停止模式;24.调用SFB 和FB 时,需要指定背景数据块;四、简答题1.PLC有什么特点通用性好,适应性强,可靠性高,抗干扰能力强,编程简单、易学一、系统构成灵活,扩展容易,以开关量控制为其特长;也能进行连续过程的PID回路控制;并能与上位机构成复杂的控制系统,如DDC和DCS等,实现生产过程的综合自动化;二、使用方便,编程简单,采用简明的梯形图、逻辑图或语句表等编程语言,而无需计算机知识,因此系统开发周期短,现场调试容易;另外,可在线修改程序,改变控制方案而不拆动硬件;三、能适应各种恶劣的运行环境,抗干扰能力强,可靠性强,远高于其他各种机型;2.PLC可靠性高、抗干扰能力强的原因是什么PLC硬件设计上,为了提高抗干扰性能,开关量输入输出均采用光耦器件,PLC内部电路与外部电路之间做到了电隔离,较好地消除了外部电磁干扰对PLC内部所产生的影响; 同时;PLC的电源线路与I/O回路还设计了多重滤波电路,如LC滤波器、RC滤波器、数字滤波器等,以减少高频干扰的影响;以上硬件设计,使得PLC具有抗干扰能力强,可靠性高等特点;3.PLC可以应用在哪些领域1, 开关量的逻辑控制2,运动控制3,数据处理4,通信及联网5,过程控制6,模拟量控制5.简述PLC的循环处理过程;循环处理过程是在作业任务一级对PLC运行的描述,PLC上电后首先进行的是初始化操作,初始化只是PLC上电时被执行一次,不包括在循环扫描的过程中,执行的主要操作有启动、淸除内部继电器区、复位定时器等.5个扫描过程是可选的,自诊断测试扫描过程和通信请求处理过程属于系统集成的功能,总是被执行;读输入、执行程序过程和写输出过程在PLC的RUN 方式式被执行,在STOP方式下PLC不执行这3个过程;6.简要说明西门子人机界面的分类及其代表产品;1文本显示器,代表:西门子的TD200、TD200C、TD400C2操作员面板,代表:西门子的操作员面板OP2703触摸屏,代表:西门子的触摸面板MP270B7.DP从站有哪几种类型,智能从站有什么特点。
整数INT_时间S5Time及Time相互转换
用第三方组态软件(如Intouch、iFix、组态王等),想在画面上设置定时器T的时间,以便人工及时修改。
但组态软件中没有S5Time数据类型,怎么办
在PLC程序中,用整数INT给定时器T的预设时间赋值,怎么做
用的第三方组态软件(如Intouch、iFix、组态王等),想在画面上设置PID积分时间,但FB41的积分时间TI是Time类型,组态软件中没有Time类型,怎么办
在PLC程序中,数据类型S5Time如何转换到整数INT类型
如何转换,首先要弄清整数INT、时间S5Time及Time的数据结构。
整数INT是16位的数据:
是整数INT、时间S5Time及Time之间的相互转换。
首先要弄清整数INT、时间S5Time及Time的数据结构。
整数INT是16位的数据:
时间S5Time是16位数据,BCD码格式:
时间S5Time是16位数据,BCD码格式:
时间Time是32位数据,类似于双整数DINT:
三者之间的转换即是整数INT、双整数DINT及BCD码之间的转换。
可以根据数据结构特点,自己编程实现相互转换,这样比较复杂。
利用库函数FC33/FC40是最简单方便的。
方法如下:1、整数INT到时间S5Time的转换方法:
INT →DINT (用I_DI指令) →Time(用MOVE指令)→S5Time(用库函数FC40)。
第一步:用I_DI指令整数INT 转换成长整数DINT。
长整数地址可用MDxxx,数据类型DINT。
第二步:用MUL_DI指令把长整数DINT 乘以1000转换成长整数DINT毫秒。
再用MOVE 指令转为时间TIME。
时间TIME地址可用MDxxx,数据类型TIME。
第三步:用FC_40库函数把长时间TIME转换成S5TIME。
S5TIME地址可用MWxxx,数据类型S5TIME。
FC_40库函数建立:
2. 整数INT到时间Time的转换方法:
INT -> I_DI指令-> DINT -> MOVE指令-> Time。
3. 时间S5Time到整数INT的转换方法:
S5Time -> 库函数FC33 -> Time -> MOVE指令-> DINT -> 取其高字部分,用MOVE指令-> INT。