西门子RS485DP总线接头 西门子RS485DP总线接头
浔之漫智控技术(上海)有限公司 上海诗慕自动化设备有限公司
本公司销售西门子自动化产品,*,质量保证,价格优势
西门子PLC,西门子触摸屏,西门子数控系统,西门子软启动,西门子以太网
西门子电机,西门子变频器,西门子直流调速器,西门子电线电缆
我公司大量现货供应,价格优势,*,
3编写通信程序
1、双击“添加新块”,创建数据块DB100,如下图所示,按照图中所示,设置各个变量的启动值。注:有关每个变量的含义,可以参考手册“SIMATIC ET200S 串行接口模块”的3.6.3章节和3.6.18章节,该DB也可以从样例项目程序中拷贝。
举例说明:F01_MOD_STRT_ADR_1表示设置功能码01、05、15的Modbus起始地址,本例中设置为16#0,即表示00001;F01_MOD_END_ADR_1表示设置功能码01、05、15的Modbus终止地址,本例中设置16#ff,即表示为00256;F01_CNV_TO_FLAG_A表示设置PLC的M地址的起始地址,本例设置为16#0,即表示M0.0,说明M0.0与00001是对应关系,往下依次类推。
举例说明:FC03_06_16_DB_NO表示设置与功能码03、06、16的Modbus地址对应的DB 块,本例中设置16#B,即表示DB11,说明DB11.DBW0与40001是对应关系,往下依次类推。
再创建2个数据块,如下图所示,DB11(命名FC03、06、16)、DB12(命名FC04),这2个数据块都创建1个数据类型Array的变量,数组元素的数据类型为Word,数量为200。注:DB11的数据变量用于功能码03、06、16;DB12的数据变量用于功能码04。用于下面的测试。
图9 新建3个数据块
2、从样例项目中将S_SEND(FB3)、接收功能块S_RCV(FB2) 和S_MODB(FB81)拷贝到测试项目中。
图10 拷贝通讯块
3、进入主程序OB1,调用能块S_MODB。
图11 MODBUS Slave功能块
关于功能块S_MODB的管脚说明,请见表2。
LADDR | 硬件组态中的起始逻辑地址,本例中为256,见图5 |
START_TIMER | 超时初始化定时器,本例中为T0 |
START_TIME | 超时初始化时间值,本例中为S5t#5s |
DB_NO | 地址映射DB块,本例中为DB100 |
OB_MASK | 外设访问错误屏蔽位,本例中为M200.0 |
CP_START | FB初始化始能位,该位需要置1。本例中为M200.1 |
CP_START_FM | CP_START初始化的上升沿位,本例中为M200.2 |
CP_START_NDR | 从CP写操作位,本例中为M200.3 |
CP_START_OK | 初始化成功标志,本例中为M200.4 |
CP_START_ERROR | 初始化失败标志,本例中为M200.5 |
ERROR_NR | 错误号,本例中为MW202 |
ERROR_INFO | 错误信息,本例中为MW204,可以查看“Simatic ET200S串行接口模块”手册,3章节 |
4.将程序保存,然后下载到CPU。
4 设备连接
以RS485的方式接线为例说明,ET200S 模块按照RS485的接线方式连接到电脑的RS232口,连接示意图如下。
图12 硬件结构和接线示意图
5 通信测试
1、将项目程序在线,本示例中手动将M200.1(即:CP_START)置1,M200.2(即:CP_START_FM)和M200.4(即:CP_START_OK)也会为1。
图13 CP_START管脚置1情况
2、在计算机上打开MODBUS主站仿真软件Modscan32。
图14 打开Modscan32软件
3、点击Modscan32上的Connection->Connect,显示画面如下,选择计算机和ET200S相连的COM口COM1,设好波特率,数据位,停止位,校验方式,注:这些设置要与1SI_1一致,如下图。
图15 Modscan32通信参数设置
4、点击OK按钮,然后选择菜单Setup->Slave Definition...设定通讯数据,因为ET200S 使用的是功能码3,所以选择03 Holding Register,Slave ID设为2(与ET200S 设置的从站地址为2一致),起始地址从1开始。
- 上一篇:西门子RS485DP接头
- 下一篇:西门子PROFIBUS接头