西门子6ES7216-2BD23-0XB8

供应商
浔之漫智控技术(上海)有限公司
认证
品牌
西门子
型号
模块
产地
德国
联系电话
158****1992
全国服务热线
158****1992
经理
聂聪
所在地
上海市松江区广富林路4855弄88号3楼
更新时间
2023-10-26 04:00

详细介绍

西门子plc的常用数制有:
1.二进制数,二进制数的1位(bit)只能取0和1这两个不同的值,可以用来表示开关量(数字量)的两种不同的状态。
2.十六进制数,多位二进制数的书写和阅读很不方便,为了解决这一问题,可以用十六进制数来取代二进制数,每个十六进制数对应于4位二进制数。十六进制数的16个数字是0~9和a~f(对应于十进制数10~15)。

step7的基本数据类型有:
一、位(bit)的数据类型为bool布尔型,在编程软件中bool变量的值是1和0,用英语单词true(真)和false(假)表示。位存储单元的地址由字节地址和位地址组成,如i1.2中区域标识符i表示输入字节地址为3位地址为2.
二、字节(byte),8位二进制数组成1个字节,其中第0位为*低位(lsb),第7位为*高位(msb)。
三、字(word)相邻的两个字节组成1 个字,字用来表示无符号数。mw10是由mb10和mb11组成的1 个字。用组成字的*小的字节mb10的编号作为字mw10的编号,*小字节mb10为字的高位字节,*大的字节mb11为字的低位字节。
四、双字(double word),两个字(或四个字节)组成1个双字,双字用来表示无符号数。双字md10由mb10至mb13组成。
五、16位整数(int)是有符号数,整数的*高位为符号位,*高位为0时为正数,为1时为负数,取值范围为-32768~32767。32位整数(dint)的*高位为符号位,取值范围为-2147483648~2147483647。
六、32位浮点数(real)为称实数,可以表示为1.mx2^e,其中尾数m和指数e均为二进制数,e可能是正数,也可能是负数。浮点数的优点是用很小的存储空间(4b)可以表示非常大的和非常小的数。在编程软件中,一般并不直接使用二进制格式或十六进制格式的浮点数,而是用十进制小数来输入或显示浮点数,例如在编程软件中,10是整数,而10.0为浮点数。

plc,字节的数据类型是用十六进制数表示,请问“字节”可以用二进制数或十进制数表示吗?
答:cpu以二进制数存储的,对于二进制、十进制、十六进制也是在内部自动进行转换的,请参考上传图片。
字节可以用二进制数或十六进制数表示。
常数可以是字节,字,或双字,常数也可以用十进制、十六进制ascii码或浮点数表示。
b#16#,w#16#,dw#16#分别表示十六进制字节,字和双字常数。
2#用来表示二进制常数,例如2#1111  0110  1001  0001是16位二进制常数。
l#用来表示32位双整数常数,例如l# +5.
p#用来表示地址指针常数,例如p#m2.0是m2.0的地址。

数制转换

现在来介绍一下s7 200smart如何与abb acs550进行modbus通讯,在这里我使用了s7200smart库中的modbus主站通讯程序。具体步骤如下:
1.       abb acs 550变频器设置:
9802=1               modbus
5302=3          站号       
5303=9.6kbit/s       波特率   
5304=0         无校验            
5305为0           abb drv lim(abb传动简装版)
1001=10         启/停和方向信号来自现场总线(由modbus控制变频器启停)
1102=0          选择外部控制1
1103=8          给定值来自串行通讯
2.       在step 7-microwinsmart软件中编写程序。(如图)


3.   下载并调试程序。
程序编写完成后,使用smart 200cpu自带的以太网口进行下载至cpu中。并将cpu切换至运行状态。通过step7-microwinsmart软件中的状态图表来进行在线修改变量,从而达到启、停和改变变频器的转速,或监控变频器的实际频率与电流等。
变频器参数设定完成后,给变频器断电,接好smart200cpu与变频器之间的串行通讯电缆,并重新启动变频器,记住不要忘了将变频器的控制模式切换远程控制模式下。
打开step 7-microwinsmart软件中的状态图表,输入需要监控的变量。在程序中使用了vb300来监控变频器0xxxx寄存器中的控制字,在说明书中已明确了该寄存器中的控制字为只读(除非使用了强制功),因此使用读功能来读取,读取方式为字节,如v300.0,v300.1…;同样我们可以读取1xxxx寄存器中的状态字。(如图)


启动变频器:在abbacs550变频器的手册中,已定义了变频器的控制字是直接映射到了4xxxx寄存器中的40001(在本程序中对应cpu中的存贮区地址为vw500),是以字节的形式读写的(以十六进制存格式保存);4xxxx寄存器中的40002(在本程序中对应cpu中的存贮区地址为vw502)为外部控制1,同样也是以字节的形式读写的。因此在状态图表中地址栏输入vw500,在新值中输入1142后点击写入图标(十进制),初始化变频器。(记住,这一步不要省,是关键一步。在做通讯时,我就在这一步,卡了好几天,想想头还大,呵呵);变频器初始化完成后,再将vw500中的新值改为1151,并写入,此时变频器开始运行。要想停止变频器,输入1143(1142也可)并写入,就可以停止变频器。
转速输入:在状态图表中地址栏输入vw502,输入0~20000的值后,写入。这样变频器的转速会根据输入值的改变而改变;同样,如果想要监控变频器中实际运行参数,可以在状态图表中地址栏输入vw508,vw510,这样就可以显示相对应的参数值了(如图)。


这样我们就完成了s7 200smart与abb acs550之间的modbus通讯。


PLC,CPU,触摸屏,变频器,交换机,电机,电线,电缆,低压,

展开全文

我们其他产品
我们的新闻
优质商家推荐 拨打电话