发表于:2008/7/11 16:44:00
#0楼
说明:PLC从站,PC作主站,用ModBus协议进行通讯。PC机读取PLCVW区的数据;PC机还读取PLC内部I或者O地址的状态。
///////////////////////////////////////
以下是PLC程序实现,方便贴出,已转换为STL
TITLE=程序注释
Network 1 // 网络标题
// 在第一个循环周期内初始化Modbus从站协议
LD SM0.1
CALL SBR3, 1, 12, 9600, 0, 0, 128, 32, 1000, &VB0, M10.1, MB11
Network 2
// 在每个循环周期内执行Modbus 从站协议
LD SM0.0
CALL SBR1, M10.2, MB12
Network 3
LD SM0.0
MOVW AIW0, VW100
/I +54, VW100
MOVW AIW2, VW102
/I +54, VW102
MOVW AIW4, VW104
/I +54, VW104
MOVW AIW6, VW106
/I +54, VW106
Network 4
LD SM0.0
= Q0.0
Network 5
LD I0.0
= Q0.1
Network 6
LD I0.1
= Q0.2
///////////////////////////////////
///////////////////////////////////////
以下是PLC程序实现,方便贴出,已转换为STL
TITLE=程序注释
Network 1 // 网络标题
// 在第一个循环周期内初始化Modbus从站协议
LD SM0.1
CALL SBR3, 1, 12, 9600, 0, 0, 128, 32, 1000, &VB0, M10.1, MB11
Network 2
// 在每个循环周期内执行Modbus 从站协议
LD SM0.0
CALL SBR1, M10.2, MB12
Network 3
LD SM0.0
MOVW AIW0, VW100
/I +54, VW100
MOVW AIW2, VW102
/I +54, VW102
MOVW AIW4, VW104
/I +54, VW104
MOVW AIW6, VW106
/I +54, VW106
Network 4
LD SM0.0
= Q0.0
Network 5
LD I0.0
= Q0.1
Network 6
LD I0.1
= Q0.2
///////////////////////////////////