西门子6ES7194-4CB00-0AA0代理
上海浔之漫智控技术公司在经营活动中精益求精,具备如下业务优势:
SIEMENS可编程控制器
长期低价销售西门子PLC,200,300,400,1200,西门子PLC附件,西门子电机,西门子人机界面,西门子变频器,西门子数控伺服,西门子总线电缆现货供应,欢迎来电咨询系列产品,折扣低,货期准时,并且备有大量库存.长期有效
前来询价.100分的服务.100分的质量.100分的售后.100分的发货速度
您的选择您的支持是我的动力! ————致我亲爱的客户!
价格波动,请来电咨询
PLC对输入脉冲进行累加, 从而得到电机的实际运转位置与运转速 度,其脉冲计数程序如下。
①计数器初始化程序L***O.1//*扫描时 MOVB16#FC,SMB47//SMB47=16#F4,SMB47 为高速计数器 1 的控制字节HDEF1,9//将 HSC1 配置为正交模式 MOVD0,SMD48//设置 HSCI 的新初始值为 0MOVD20000,SMD52//设置 HSCI 的新预设值为 20000 HSCI//激活高速计数器 I ②脉冲计数程序L***O.0 MOVDHC1,VD600//将高速计数器 1 所记数值存储在 VD600 中
DTRVD600,VD610//VD601〕中的整数转化为实数,存人VD610 /RSOOO,VD610//VD610 除以 5000 存入 VD610,5001〕为电机旋转一周编码 器发送脉冲数*R2.54,VD610//VD610 乘以 2.54 存人 VD610,2.54 为电机旋转一周移动的距 离 4、RS-232串口通信方式 4.1 硬件构成 西门子 CPU22
伺服系统和PLC 分别作为系统的主从站。
PLC控制器通过该 通信功能可实现对伺服驱动器进行运行控制、参数读取、伺服驱动器当前运动状态的读取等操作。
当S7-200 系列 PLC 工作在自由口通信模式下时,一般通过 CPU 模块的集成接口进行通信。
CPU集成接口采用了 PPI 硬件规范,其接口为 RS-485 串口, 当 S7-200 系列 PLC 的 CPU 与带有RS-232 标准接口的计算机或伺服驱动 器连接时,需要配套选用 S7-200PLC 的 PC/PPI 转换电缆或一个RS-232/RS-485 转换器。
4.2PLC与伺服系统通信 4.2.1 报文构成 S-200PLC 在无协议通信方式工作时,不需要任何通信协议,通信参数需要根据与其进行通信的伺服驱动器的通信格式进行设定。
本伺服系统选用的Xe-nus 伺服驱动器可通过 RS-232 与 PLC 利用 ASCII 码进行通信,其 ASCII 码消息命 令格式如下:<命令代码>
如:sr0x2A21表示设置伺服控制器工作在可编程控制模式。
4.2.2程序设计 程序设计时, 将伺服驱动器工作定义在可编程位置模式。
该模式支持实时更改伺服电机的运动速度、位置,通过 RS-232 接收来自 PLC 的 ASCII 码命令,执行运动。
部分程序如下:
①初始化程序L***O.1//*扫描 MOVB9,SMB30//设置自由端口 0 通信方式 SMB30=9、8 位数据位、9600、 PPIMOVB188,SMB87//设置自由端口。
接收信息控制5MB87=188 MOVB13, SMB89//设置自由端口 0 结束字符 SMB89=13, 即结束字符=MOVW0,SMW90//设置自由端口 0 空闲超时 SMB90=0,信息接收始终处于 有效MOVW200,SMW92//设置自由端口 0 信息超时 SMB92=200ms MOVB255,SMB94//设置自由端口 0接收字符数 SMB94=255 ATCHINT_0,9//发送完成触发中断 0 ENI//允许中断 ②发送信息程序LDNVD3501.1//VD3501.1 为接收延迟,自由端口 0 没有处于接收延迟时 ASM4.5//自由端口 0处于空闲状态,SM4.5=1 AB=VB18,7//命令字节 VB18=7,即要求设置运动目标位置SCPY"sr0xca',VB3100//"sr0xca',复制到 VB3100,"sr0xca'为设置运动目标位 置命令SCATB3600,VB3100//VB360()内的目标位置值连接到设置目标位置命令 后SCATVB3190,VB3100//VB3190 内的结束字节连接到 VB3100 后; XMTVB3100,0//通过自由端口 0发送命令至伺服驱动器 ③发送完成中断程序(接收信息) L***0.0//SM0.0 总是为 1 SSM87.7,1//置SM87.7=1,SM87.7 为允许接收信息位
整数与浮点数转换指令
S7-300/400的数据形式转换指令I DI、DIR用于16位整数与32位整数、32位整数与浮点数之间的转换;ROUND、TRUNC的作用、意义与S7-200相同,用于对浮点数的小数部位处理;CEIL、FLOOR是当浮点与整数相差很大时的两种不同处理方式。
IDI指令可以将16位整数转换为32位整数,其实质只是将符号位从原16位整数的bit15移到32位整数的bit31上,其余数据不变或增补0而已。
ROUND指令是将浮点数的小数部分四舍五入转换成双整数;TRUNC指令是将浮点数的小数部分舍去转换成双整数。
由于浮点数的数据表示范围要远远大于双字长整数。当浮点数的值大于整数时,通过CEIL指令,将浮点数转换为大于等于该浮点数的小整数;通过FLOOR指令,将浮点数转换为小于等于该浮点数的整数。
西门子s7-300 plc的三种数据类型:基本数据类型、复合数据类型和参数类型。
一、基本数据类型
1、位(bit)
常称为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、双字(DoubleWord)
相邻的两个字(Word)组成一个双字,来表示一个无符号数。
双字为32位。如:MD100是由MW100和MW102组成的,其中M是区域标识符,D表示双字,100是双字的起始字节。
注意,双字的起始字节(如上例中的“100")和字一样,必须是偶数。双字的范围为十六进制的0000~FFFFFFFF(即十进制的0~4294967295)。
在编程时要注意,如果已经用了MD100,如再用MW100或MW102要特别加以小心。
以上的字节、字和双字数据类型均为无符号数,即只有正数,没有负数。