表4-3 常用寄存器说明
5、PLC编程
5.1 初始化程序
使用Modbus协议的初始化模块MBUS_CTRL,初始化S7-200 SMART的CPU端口专用于Modbus主站通信,如图 5-1。
图 5-1 初始化
功能块说明:
注:此处以及下文的“功能块说明”仅介绍了功能块内的主要管脚功能,未说 明的管脚功能,请参考 Step7 Micro-Win SMART V2.0软件的帮助文件。
EN使能:必须保证每一扫描周期都被使能(使用SM0.0
Mode模式:为1时,使能Modbus协议功能;为0时恢复为系统PPI协议。Baud 波特率:支持的通讯波特率为4800,9600,19200 ,此处设置 9600。Parity 校验:校验方式选择 (G120采用偶校验)
0=无校验
1=奇较验
2=偶较验
Port端口:设置物理通信端口(0= CPU中集成的 RS-485,1= 可选 CM01信号板上的 RS-485或RS-232)。
Timeout超时:主站等待从站响应的时间,以毫秒为单位,典型的设置值为1000毫秒(1 秒),允许设置的范围为 1-32767。注意:这个值必须设置足 够大以保证从站有时间响应。
Done完成位:初始化完成,此位会自动置1。
Error:初始化错误代码。
5.2 主站读写功能块
5.2.1 写控制字
图5-2 写控制字
功能块说明:
注:此处以及下文的“功能块说明”仅介绍了功能块内的主要管脚功能,未说 明的管脚功能,请参考Step7 Micro-Win SMART V2.0软件的帮助文件。
EN使能:同一时刻只能有一个读写功能(即 MBUS_MSG)使能。注意:G120对于写指令同一时刻只运行对一个保持寄存器操作;读指令同一时 刻最大允许操作125个保持寄存器。
First读写请求位:每一个新的读写请求必须使用脉冲触发。
Slave从站地址:可选择的范围1-247
RW请求方式:0=读,1=写
Count数据个数:通讯的数据个数(位或字的个数)。注意:Modbus主站可读/写的最大数据量为120个字(是指每一个MBUS_MSG指令)。
DataPtr数据指针:
- 如果是读指令,读回的数据放到这个数据区中 ;
2. 如果是写指令,写出的数据放到这个数据区中 。
Done 完成位:读写功能完成位 。
Error错误代码:只有在 Done位为1时,错误代码才有效。
常用的控制字:
047E :运行准备
047F :正转启动
0C7F :反转启动
04FE :故障确认
5.2.2 写速度设定值
图5-3 写速度值
5.2.3 读状态字和速度实际值