西门子S120控制器模块6SL3210-1SE11-3UA0

发布
浔之漫智控技术(上海)有限公司
西门子
S120控制器模块
电话
18717946324
手机
18717946324
发布时间
2023-12-28 16:32:47
产品详情

西门子S120控制器模块6SL3210-1SE11-3UA0 

全新原装,,价格优势!浔之漫智控技术(上海)有限公司:西门子授权代理商

现货库存;大量全新库存,款到48小时发货,无须漫长货期

西门子PLC(S7-200、S7-200 SMART、S7-300、S7-400、S7-1200、S7-1500、ET200S、ET200M、ET200SP)、触摸屏、变频器、工控机、电线电缆、仪器仪表等,产品选型、询价、采购,敬请联系,浔之漫智控技术(上海)有限公司

模拟量指令S_RTR和S_RTI的区别

怎样将实数转换为无符号整数?

1、模拟量指令S_RTR和S_RTI的区别

指令S_RTR和S_RTI通常都是用来处理模拟量输出。名称中的"S"是"Scale"的缩写,表示"量程";"R"是"Real"的缩写,表示"实数";"T"是"To"的缩写,表示转换;"I"是"Integer"的缩写,表示"整数"。因此,从名称可以看出,S_RTR指令是把实数转换成实数,S_RTI指令是把实数转换成整数,通常情况下我使用的是S_RTI指令。

比如西门子 ET200 SP的模拟量输出模块AQ 2xI ST,它能输出4~20mA的电压信号,其对应的输出整数的范围为0~27648。对于这样的模块信号转换,我们只需要输入工程值和转换值即可。举个例子,某工程值速度信号的范围为0.0~100.0 cm/min,其实际速度存放在VD100(actualSpeed)中,要求将实际速度转换成相应的电流信号进行输出,可以使用下面的代码:

2、怎样将实数转换为无符号整数

首先,我们可以使用Round指令将实数转换成近似的双整数。接下来就是问题的关键:怎样把双整数转换成无符号整数?

如果我们直接使用系统提供的指令"DI_I"会出现错误,因为这个双整数超出了有符号整数的范围。我找了半天,没有发现能直接进行转换的指令。于是自己写了一个函数(子程序)来实现这个功能。

打开STEP 7 Micro-WIN/SMART,在程序块中添加子程序,名称为Conv_DI2W,在其变量表中声明变量

变量表中定义的变量均为全局变量,它们在全局范围内有效。一旦在变量表中声明了变量,就可以在画面组态或者VBscript脚本中直接使用。全局变量的名称在整个项目中必须是唯一的。WinCC中的变量不区分大小写,比如"startMotor"和"startmotor"表示同一个变量。

全局变量根据访问范围的不同,可分为内部变量和外部变量。

外部变量是组态了PLC连接的变量,它与PLC中的变量相对应。对外部变量的修改会直接影响PLC中的变量;

内部变量仅在WinCC内部使用,不直接影响PLC变量;

举个例子,下面这张图是conveySystem变量表中的变量,其中:

startMotor1和stopMotor1是外部变量,它的连接属性为"HMI_connection_1",与"PLC_1"中的startMotor1和stopMotor1变量相对应,修改WinCC中的变量会直接导致PLC中的变量被修改;


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

联系人:
占雪芬(女士)
电话:
18717946324
手机:
18717946324
地址:
上海市松江区石湖荡镇塔汇路755弄29号1幢一层A区213
邮件:
353336193@qq.com
行业
工控系统及装备 石家庄工控系统及装备
我们的其他产品
拨打电话 请卖家联系我