1、关于西门子1200通过Modbus TCP同时做主站和从站的问题
西门子1200通过Modbus TCP同时做主站和从站的时候,从站号要设置为不同。
2、西门子PLC使用modbus协议通讯时寄存器地址如何填写?
西门子PLC不直接支持MODBUS协议,需要写通讯程序。建议按照我们的案例中做的程序进行编写。
200/200smart串口见《EG网关串口连接西门子S7-200(200smart)V1.0》或《应用案例—S7-200PLC接入EMCP云平台V3.3》
1200/1500串口见《EG网关串口连接西门子S7-1200应用案例V1.0》或《应用案例—S7-1200 PLC通过串口DTU接入EMCP云平台V1.0》
200/200smart网口见《应用案例—S7-200 Smart PLC通过网口DTU接入EMCP云平台V1.1》
1200/1500网口见《应用案例—S7-1200 PLC通过网口DTU接入EMCP云平台V1.0》或《应用案例—S7-1200(固件v4.x)1500PLC通过网口DTU接入EMCP云平台V1.2》。
以上文档均可在蓝蜂官网进行下载或者在帮助平台中找到。
编写完成后需要记住程序中设定的起始寄存器地址,之后按照下表在平台进行变量编辑。
3、西门子1200(1500)PLC注意事项
1、当使用西门子1200驱动和下位机PLC通讯时,有些型号的PLC会出现平台配置没问题但读不到数据,在数据测试处显示通讯超时的情况。或报“读取数据不完整”的错误。
具体解决方案如下图:
勾选后重新给PLC下载程序,重启PLC即可采集到数据。
2、如果出现Q,I,M区可以读取,DB块不能读取访问的话,需要取消块优化选项。
优化和与300/400兼容的区别:当选择优化时,数据块中的变量仅有符号名,没有地址偏移量的信息。选择与300/400兼容时,数据块中的变量有符号名和偏移量,可以进行符号访问和绝对地址访问。
4、博图V15 安装过程中,解压完成一直提示要重启电脑 怎么办?
5、s7-300 接CP343-1(Lean)连接不上怎么办?
在STEP7中打开S7-300项目文件,通过Options--Configure Network或者是相对应的图标打开NetPro对话框。
在NetPro中选中S7-300站的CPU并通过菜单命令,Insert--New Connection添加一个新连接
选择连接伙伴为“unspecified”及连接类型为“S7 connection”。点击“Apply”按钮,之后S7连接的属性对话框将打开。
由于S7连接是由S7-300创建,因此在S7连接的属性对话框中须激活“Establish an active connection“复选框。输入通信伙伴CP243-1的IP地址,之后点击“Address Details”按钮。
在“Address Details”对话框中,本地的TSAP通常选用默认,输入通信伙伴的TSAP,本例中S7-200的TSAP为12.00。注意:分别组态S7-200和S7-300时,本地和远程的TSAP号是必须完全对应的。通常本地TSAP是默认的,所以在组态此步骤时,需要两边确认一下。
在NetPro中选中S7-300站,保存及编译后下载到S7-300 中,此处注意需要下载网络组态。
对于S7-400的组态步骤一样,需要对应本地TSAP及伙伴S7-200的TSAP (例子中为13.00)。
接下来,在S7程序中调用功能块,进行编程。
需要在S7-300程序中,调用功能块FB14 “GET” 和 FB15 “PUT”。可以在Standard Library--Communication Blocks--Blocks下找到这些功能块。注意:1. ID:为Netpro里组态S7连接属性窗口中的Block paramters-Local ID。2.ADDR_1为伙伴PLC的数据区域,由于通信伙伴是S7-200的V区,V区与S7-300的DB1地址相对应。3.RD_1为本地PLC的数据接收区;SD_1为本地PLC的数据发送区。
如果通信无法建立,请查看“PUT”和“GET”指令的错误代码,STATUS仅在一个周期内有效,需要在ERROR=1时捕捉错误状态。如下图所示:
对于FB14 “GET” 和 FB15 “PUT”的输入参数'ID",也可通过鼠标右击功能块ID引脚,可以自动插入本地ID连接。如下图所示:
如果使用S7-400必须调用功能块SFB14 “GET” 和 SFB15 “PUT”。可以在Standard Library--System Function Blocks--Blocks 找到这些功能块.