西门子CPU222中央控制单元6ES7212-1AB23-0XB8
浔之漫智控技术有限公司经营理念是:以质量求生存,以诚信谋发展。
我们公司能提供全套产品,我们有着**的库存,*优惠的价格
*优质的售后服务和*强大的技术力量
我公司大量现货供应,价格优势,品质保证,德国原装进口
S7-200CPU上的通信口在电气上是标准的RS-485半双工串行通信口,此串行字符通信的格式:1个起始位;7/8位数据位;1位奇/偶/无校验;1停止位。通信波特率可以设置为1200、2400、4800、9600、19200、38400、57600或112500,符合这些格式的串行通讯设备可以和S7-200进行自由口通讯,ModbusRTU指令库就是使用自由口编程实现的。使用Modbus 主站指令库时需要注意的几点:
需要S7-200的编程软件是 Micro/WIN V4.0 SP5及以上版本;Modbus RTU主站库对CPU的版本有要求,CPU 的版本必须为 2.00 或者 2.01(即订货号为 6ES721*-23-0BA*);Modbus主站可读/写的数据量为120个字(指每一个 MBUS_MSG 指令);Modbus主站库支持Port0和Port1(从站库只支持Port0口),本例中用Port0;使用Modbus库时必须对库存储区进行分配,见下图设置,分配的空间不能和程序中其它空间冲突,否则编译调用会报错。
CP卡初始化正常后,CP_START,CP_START_FM和CP_START_OK为1信号,否则CP_START_ERROR为1,可以从ERROR_NR察看错误信息,也可以在硬件组态中在线后的CP341的诊断缓冲区察看详细的错误信息。
可以用以下的方式计算脉冲宽度。创建一个脉宽调制子程序,使用PLS脉冲输出功能和PWM功能创建一个20 kHz脉冲序列。使用菜单“工具> 位置向导”。选择“配置S7-200 集成的 PTO/PWM功能”。选择相应的输出用于发出脉冲,生成一个自动脉冲发生器 (如 Q0.0)。 选择 PWM 功能和相应的时基(微秒时基,时钟周期 50 µs,25 µs脉宽)。点击“完成”确认创建子程序。 使用指令向导HSC创建高速计数器 使用菜单工具>指令向导>HSC 打开高速计数器向导。在向导中选择相应的高速计数器 (如 HSC 1 模式2),初始化选项。关闭向导。
插入子程序或中断到项目中在子程序SBR_0 中, 分配中断程序 (INT_0) 到事件 1 (I0.0 的下降沿)。在中断程序中(INT_0), 拷贝当前计数值 HC1 到双字中 (VD0) 重新初始化计数器,复位计数器到0。连接输出 Q0.0(脉冲发生器)到高速计数器输入 (例子中是 I0.6 HSC1)。将要测量的脉冲 (initiator)连接到启动输入 (I1.1 HSC1) 连接到中断输入 (I0.0)。当启动输入使能的时候,20kHz脉冲开始计数。处理输入 I1.0 (复位输入 HSC1) 防止信号被使能。
I0.0的每个下降沿到来时,高速计数器HSC1的计数值都会被读出来,填写到先前定义的存储区(VD0)中,计数器复位0。通过脉冲序列计算脉冲宽度 (计算公式:测量的脉冲数量x 0.0005 µs)。系数0.0005 通过脉冲序列 20000 的1/x 算出。扩展模块 EM 231、 EM232 和 EM 235模拟量的输入输出和 CPU224XP 一样以 word格式的整数显示,这就需要做转换来确保正确的显示和过程中的应用 。这些转换可通过附件中的下载功能块来完成。下载中包括 转换功能块的"Scale" 库 和易于理解的例程"Tip038" 。