上门回收西门子CPU模块上海陌然自动化科技有限公司为SIEMENS代理商,本着“以人为本 科技先导 顾客满意 改进”的工作方针,致力于工业自动化控制领域的产品、工程配套和集成、销售,拥有丰富的自动化产品的应用和实践以及雄厚的技术力量,尤其以 PLC复杂控制、传动技术应用、伺服控制、数控备品备件、人机界面及网络/应用为公司的技术特长,几年来,上海陌然公司在与德国 SIEMENS公司自动化与驱动部门的长期紧作中,建立了良好的相互协作关系,在可编程控制器、交直流传动装置方面的业务逐年成倍增长,为广大用户提供了SIEMENS的 技术及自动控制的决方案。上门回收西门子CPU模块
图12 模块地址分配
3 编写通信程序
1、双击“添加新块”,创建发送数据块DB10和接收数据块DB11,发送数据块的名称为Send,接收数据块的名称为Rev;如下图所示,发送数据块中新建几个变量,从站地址为2,功能码为3,起始地址为0,读4个寄存器数据,具体功能码3的使用参见手册“Simatic ET200S 串行接口模块”3.5章节的说明;如下图所示,接收数据块中新建1个数据类型Array的变量,数组元素的数据类型为Byte,数量为401。
图13 新建发送数据块
图14新建接收数据块
2、进入主程序OB1,从通信->通信处理器->ET200S串行接口,调用发送功能块S_SEND和接收功能块S_RCV。S_SEND的背景数据块为DB1,S_RCV的背景数据块为DB2。
图15 调用发送接收功能块
ET200S的发送功能块S_SEND的参数设置见下表。
管脚 | 解释描述 |
REQ | 发送数据触发位,上升沿触发,本例中为M0.5,见图14。 |
R | 取消通讯,本例中不用。 |
LADDR | 硬件组态中的起始逻辑地址,本例中为292,见图12。 |
DB_NO | 发送数据块号,本例中为10(DB10)。 |
DBB_NO | 发送数据的起始地址,本例中为0(DB10.DBB0)。 |
LEN | 发送数据的长度,本例中为MW12,本例中MW12赋值为6。 |
COM_RST | 如果为1,重新启动FB,本例中为M10.1。 |
DONE | 发送完成位,发送完成且没有错误时为TRUE。 |
ERROR | 错误位,为TRUE说明有错误。 |
STATUS | 状态字,标识错误代码,查看ET200S串行模块手册获得相应的说明。 |