各城市回收SIEMENS西门子PLC上海陌然自动化科技有限公司为SIEMENS代理商,本着“以人为本 科技先导 顾客满意 改进”的工作方针,致力于工业自动化控制领域的产品、工程配套和集成、销售,拥有丰富的自动化产品的应用和实践以及雄厚的技术力量,尤其以 PLC复杂控制、传动技术应用、伺服控制、数控备品备件、人机界面及网络/应用为公司的技术特长,几年来,上海陌然公司在与德国 SIEMENS公司自动化与驱动部门的长期紧作中,建立了良好的相互协作关系,在可编程控制器、交直流传动装置方面的业务逐年成倍增长,为广大用户提供了SIEMENS的 技术及自动控制的决方案。各城市回收SIEMENS西门子PLC
图8 确认设备名称
3 编写通信程序
1、创建发送数据块DB10和接收数据块DB11,发送数据块的名称为Send,接收数据块的名称为Rcv;如下图所示,发送数据块中新建几个变量,从站地址为2,功能码为3,起始地址为0,读4个寄存器数据,具体功能码F03的使用,参见手册“Simatic ET200S 串行接口模块”3.5章节的说明,如下图所示,接收数据块中新建1个数据类型Array的变量,数组元素的数据类型为Byte,数量为101。
图9 新建发送接收功能块
2、进入主程序OB1,从左侧“Libraries->ET200sSi->ET200S SerialInterface”(需要安装ET200S串口软件,下载链接详见第4.3章节),调用发送功能块S_SEND(FB3)和接收功能块S_RCV(FB2)。S_SEND的背景数据块为DB1,S_RCV的背景数据块为DB2。
图10 调用发送和接收功能块
ET200S的发送功能块FB3 S_SEND的参数设置见下表。
管脚 | 解释描述 |
REQ | 发送数据触发位,上升沿触发,本例中为M0.5。 |
R | 取消通讯,本例中不用。 |
LADDR | 硬件组态中的起始逻辑地址,本例中为256,见图5。 |
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串行模块手册获得相应的说明。 |