苏州西门子PLC模块经销总代理商
苏州西门子PLC模块经销总代理商苏州西门子PLC代理,苏州西门子S7-1500代理,西门子PLC代理
由于浮点数的数据表示范围要远远大于双字长整数。当浮点数的值大于整数时,通过CEIL指令,可以将浮点数转换为大于等于该浮点数的*小整数;通过FLOOR指令,可以将浮点数转换为小于等于该浮点数的*大整数。
S7-300/400的数据形式转换指令BCD_I、I_BCD、BCD_DI、DI_BCD用于十六进制数与BCD之间的转换。
编程需要注意以下几点。
CBP(Communication Board PROFIBUS)接口板是 SIMOVERT MASTERDRIVES 的 DP通信扩展板,CBP2是较新的版本。它们使用PROFIBUS协议或USS协议进行通信。
打开HW Conig右边的硬件目录窗口的文件夹“\ PROFIBUS DP\SIMOVERT”,将其中的“MASTERDRIVES/DC MASTER CBPX”或“MASTERDRIVES/DC MASTER CBP2 DPV1”指放到DP网络上(见图6-46),作者使用的是CBP板。在自动打开的“属性-PROFIBUS 接口”对话框中,设置从站地址为3。两种CBP板的区别在于CBPx只能选择PPO类型的报文结构,CBP2 DPV1还能选择更多的报文结构,以支持CBP2扩展的DPV1功能。
如果安装了TIA(全集成自动化)软件Drive ES,可以将硬件目录窗口的\SIMOVERT√MASTERDRIVES CBP中增加的"Vector Control CUVC"拖放到左边的硬件组态窗口的DP网络上。CBP2的某些扩展功能需要借助于软件Drive ES来实现。
S7-200转换指令中的 SEG、DECO、ENCO为译码、编码指令,程序格式类似。
s7-200转换指令中的SEG指令
SEG是用于7段数码管显示的译码指令,通过本指令,可以将输入IN确定的低字节时六进制数0~F转换为连接于OB0的7段数码管显示0~F。
DECO为二进制译码指令,通过本指令,可以将输入IN确定的输入低字节十六进制数0~F转换为输出字OUT的对应输出位。如当输入IN定义为MB20,输出定义为QW0时,若输入 MB20=“00”,对应输出 Q0.0=“1”;其余输出 Q0.1~Q1.7为“0”;若输入MB20=“0E”,对应于输出Q1.6=“1”,其余输出Q0.1~Q1.5、Q1.7为“0”。
ENCO为二进制编码指令,本指令的动作与DECO正好相反,它可以将输入IN确定的二进制位状态,转换为输出OUT低字节十六进制数0~F输出。如当输入定义为IW0、输出为MBO时,若输入IWO=“00000000000000000000,对应输出MB0=02;IWO=“1000 0000 0000 0000",对应输出 MB0=0F等。
a.S7-300/400的BCD数据只能对字、双字长的数据进行,不能用于字节。
b.指令 BCD 1、I BCD用于16位整数与BCD间的转换,由于数据带符号,因此只能转换3位BCD码,BCD数据的范围为-999~ 999。指令BCD_DI、DI_BCD用于32 位整数与BCD间的转换,同样带符号,因此只能转换7位BCD码,BCD数据的范围为-9999999~ 9999999。
16位整数的BCD存储格式
32位整数的BCD存储格式
d.当16位、32位整数转换为BCD时,如果出现大于9的十进制数值(如1100等),或者转换后的数值超过了BCD格式允许存储的范围,将出现转换错误,并导致PLC的停止。
联系方式
- 地址:上海 上海市松江区乐都路358号503室
- 联系电话:未提供
- 联系人:李英杰
- 手机:19151140562
- Email:194303024@QQ.COM