18771792116
西门子交换机总代理
品牌: 西门子
型号: 交换机
产地: 德国
报价: 面议
最小起订: 1
有效期至: 长期有效
发布时间: 2023-03-19 11:32
发布IP: 120.204.162.74
浏览次数: 76
手机号: 18771792116
电话: 18771792116
详细信息

S7可以按照字节数、字和双幕浏览存放区。数据处理方法命令包含装进和传送指令、较为指令和数据数据转换命令。

累加器是CPU里的专用型存储器,数据库的传输与转换一般通过累加器开展,而非直接从存放区进行。S7-300的CPU有两种32位累加器,即累加器1和累加器2。S7-400的CPU有4个累加器,即累加器1~累加器4。累加器1是主累加器,其他是指协助累加器。与累加器1开展计算的数据储存在累加器2中。

2.5.1 装进命令与传送指令

装进(L,Load)命令和传输(T,Transfer)命令用以在存放区中间或存放区与全过程键入、全过程导出中间互换数据信息。

装进(L)命令将源操作数装进累加器1,而累加器1原先的数据信息移进累加器2。

装进命令能够对字节数(8位)、字(16位)、双幕(32位)数据信息来操作,数据长度低于32位时,数据在累加器中右对齐,即被实际操作的信息放到累加器的中低端,其他的高位字节数填0。

传输(T)命令将累加器1里面的内容载入的存放区中,累加器1内容不会改变。被复制累加器里的字节在于目的地址中指出的数据长度。数据信息从累加器1输送到立即I/O区(外接设备输出区PQ)的前提下,又被输送到对应的全过程印象输出区(Q)。

L、T命令的落实与情况位不相干,也不会影响到情况位。S7-300不可以用L STW命令装进状态字里的FC、STA和OR位。

可以不用通过累加器1,直接把操作数装进或传输出地址寄存器,也将2个地址寄存器内容立即互换,命令TAR1<D>和TAR2<D>很有可能的效果区为双幕MD、LD、DBD和DID。

17

装进命令和传送指令有三种寻址方式:马上寻址方式、直接寻址和间接寻址。

(2)直接寻址的装进与传送指令 直接寻址在命令上直接提出了存储芯片或存储器地址。

(3)间接寻址的装进与传送指令 在存储芯片间接寻址命令中,给出了一个存储芯片地址,该存储芯片内容就是操作数所属存储器地址,该详细地址被称作详细地址表针,仅有双幕MD、LD、DBD和DID可作详细地址表针。

在存储器间接寻址命令中,地址寄存器AR1或AR2内容再加上偏移后形成详细地址表针,该表针偏向标值所属的存储器。

装进时长值或计数值 能用L命令将计时器字里的二进制剩下的时间值装进累加器1的低字中,称之为立即运载。还可以用LC命令以BCD码文件格式将剩下的时间值装进累加器1的低字中。应用LC命令能同时得到时长值与时基,时基和时间值乘积获得具体的按时剩下的时间。

能用L命令将二进制计数值装进累加器1的低字中,或者用LC命令将BCD码各式各样的计数值装进累加器1的低字中。

子程序里的传送指令 在子程序中,用命令框(BOX)表明一些命令。命令框的输入端皆在左侧,输出端口皆在右侧。子程序含有一条给予“会流”的左边竖直“开关电源”线,图2-50中I0.1的自锁电路接入时,能流流到左侧命令框的也就能输入端EN(Enable),该输入端可以流时,命令框里的提令才可以强制执行。

假如命令框的EN键入有会流而且实行时无不正确,则ENO(Enable Output,也就能导出)将能广为流传拿给下一元器件。假如实施过程中有误,会流在发生错误的指令框停止。

ENO可以和下一命令框的EN端相接,即好多个命令框还可以在一行中串连(如图2-50),只有前一个命令框被恰当实行,后一个才可以强制执行。EN和ENO的操作数均是会流,基本数据类型为BOOL(布尔运算)型。

框架传输(MOVE)命令为变量赋值,假如也就能输入端EN为1,实行传输实际操作,将键入IN指定数据信息送进导出OUT指定详细地址,从而使ENO为1,ENO与EN的思路情况同样。

假如说EN为0,没有进行传输实际操作,从而使ENO为0。

应用MOVE框架命令,能传输数据长度为8位、16位或32位引用类型(包含常量)。如果想传输客户界定的基本数据类型,比如二维数组或构造,必须采用系统软件能BLKMOV(SFC20)。以下是图2-50中左边的传送指令框相对应的语句表。

在子程序的框架命令中,BR位用以说明框架命令有没有被恰当实行;假如实行出现不正确,BR位为0,ENO为0;如果可以被准确实施,BR位为1,ENO又为1。

56

西门子交换机总代理

2.5.2 比较指令

比较指令用以较为累加器1与累加器2中的数据尺寸,被相对比较两个数的基本数据类型应当同样,基本数据类型能是整数金额、双整数金额或浮点型(即实数)。假如较为的前提条件达到,则RLO为1,不然为0。状态字里的CC0和CC1位用于表明两个数的超过、低于和相当于关联。

比较指令危害状态字,用命令测试状态字的英语相关位,可以获得更多的信息。

整数金额比较指令用于较为2个整数金额字的大小,命令助记符选用I表明整数金额;双整数金额比较指令用于较为两个双字的大小,命令助记符选用D表明双整数金额;浮点型比较指令用于较为浮点型大小,命令助记符选用R表明浮点型子程序里的框架比较指令用于较为2个同类的数,与语句表里的比较指令相近,能够较为整数金额(I)、双整数金额(D)和浮点型(R)。在也就能输入信号为1时,较为IN1和IN2输入2个操作数,框架比较指令在子程序中相当于一个自锁电路,能够与其它接触点串并联电路。一旦被相对比较两数达到命令指定超过、相当于、低于等因素,较为结果显示“真”,等效电路接触点关闭,命令框有会流穿过。图2-51提出了一部分框架比较指令,图2-52是上边用语句表整理的整数金额较为程序流程相对应的子程序。假如I0.6和I0.3的自锁电路关闭,且MW2<MW4,Q4.1被置位为1。

16位格式BCD码第0~11位用于表明3位BCD码(如图2-53),每4位二进制数用于表明1位BCD码,每一位的数值范围为2#0000~2#1001(对应于十进制数0~9)。第15位用于表明BCD码的标记,正数为0,负值为1,第12~14位没用过,一般取与符号位同样的数。图2-53里的BCD码为-862。

32位格式BCD码第0~27位用于表明7位BCD码(如图2-54),每4位二进制数用于表明1位BCD。第31位是BCD码的符号位;正数为0、负值为1。第28~30位没用过,一般取与符号位同样的数。

(2)BCD码转换成整数金额 VTI命令将累加器1低字里的3位BCD转换成16位整数金额,结论依然在累加器1的低字中,累加器1的高字不会改变。

BTD命令将累加器1里的7位BCD码转换成32位整数金额,结论依然在累加器1中。

在实施以上命令时,假如BCD码的一位为无效数据(2#1010~2#1111,相对应的十进制数为10~15),将无法得到恰当的转换结论,会有“BCDF”不正确,在这样的情况下,CPU通常将进到STOP情况,“BCD变换不正确”信息被载入确诊缓冲区域,用户可以在机构块OB121中撰写不正确回应程序流程,以解决这类同歩程序编写不正确。

(3)整数金额转换成BCD码 TTB命令将累加器1低字里的16位整数金额转换成加3位BCD码,结论依然在累加器1的低字中,累加器1的高字不会改变。DTB命令将累加器1里的32位双整数金额转换成7位BCD码,结论依然在累加器1中。

浔之漫智控技术(上海)有限公司(s)

本公司是西门子授权代理商 自动化产品,全新,西门子PLC,西门子屏,西门子数控,西门子软启动,西门子以太网西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆我公司**供应,德国进口

45

16位整数金额地表示范围包括-32768~ 32768,而3位BCD码地表示范围包括-999~ 999。一旦被转化的整数金额超过BCD码的容许范畴,在累加器1的低字中失去合理的转换结论,与此同时状态字里的外溢位(OV)和外溢维持位(OS)要被置1。

在系统中,应依据情况位OV或OS分辨变换后累加器1低字里的结论是否有效,以免引起进一步的计算不正确。在实施DTB命令时,也有类似难题应注意。

键入语句表里的型号时无法使用文字的灶具。

(4)整数金额变换为双整数金额 ITD命令将累加器1低字里的16位整数金额转化成32位双整数金额,结论依然在累加器1中,符号位被拓展。

以上语句表变换命令,都是有相对应的子程序框架命令(如图2-55和图2-56,各命令的价值见表2-13)。图2-56给出了一个数据交换命令的应用案例。图片中的EN为变换容许输入端,ENO为变换容许输出端口。IN为被变换数字的输入端,OUT为变换结论输出端口,假如I2.6为1,MW2里的16位整数金额被装进累加器1的低字,转换成32位双整数金额后输送到MD6。

只有在同一逻辑块内自动跳转,即跳转指令与相对应的自动跳转目的地址需在同一逻辑块中,在一个块中,同一个自动跳转目的地址只有发生一次。长自动跳转距离为编程代码里的-32768或 32767个词。具体能够自动跳转大句子数量与每一条句子长度(1~3个词)相关。跳转指令必须要在FB、FC和OB内部使用,即不可以跳转其他FB、FC和OB中来。

自动跳转或循环指令的操作数为详细地址型号,型号由多4字符构成,个标识符一定要英文字母,其余能是英文字母或数据。在语句表中,总体目标型号和目标命令用逗号隔开。在子程序中,总体目标型号一定要一个互联网的逐渐。

(1)没有理由跳转指令 无条件自动跳转(Jump Unconditional)命令的格式为JU<自动跳转型号>,JU命令中断程序的线形扫描仪,跳转型号所属的目的地址,没有理由自动跳转与状态字内容不相干。

(2)多支系跳转指令 多分支跳转指令JL(Jump Via jump to List)一定要和没有理由跳转指令JU一起使用,指令格式为JL<自动跳转型号>,多支系的路线主要参数在累加器1中。跳步目标表多255个出入口,从JL命令的后一行逐渐,在JL命令中指定跳步型号以前完毕,每一个跳步总体目标由一条JU命令和一个型号构成。跳步总体目标日在累加器1的低字节ACCU1-LL中。

当累加器1低字节ACCU1-LL里的跳步总体目标号低于JL命令和它给的型号间的JU命令的数量时,实行JL指令后将依据跳步总体目标号跳至相对应的JU命令指定型号,ACCU1-LL=0时跳转条JU命令指定型号,ACCU1-LL=1时跳转第二条JU命令指定型号……假如跳步总体目标号太大,JL命令将跳至跳步目标表之后一条JU命令后边的条命令。

跳步目标表务必由在JL命令里的跳步型号以前的JU命令构成,任何命令不合法的


相关产品
相关西门子产品
联系方式
  • 地址:浙江省杭州市钱塘新区下沙街道天城东路955号金沙湖畔商业中心3201、3202
  • 电话:18771792116
  • 手机:18771792116
  • 联系人:宋工
产品分类
最新发布
企业新闻