我去年11月刚进入PLC技术行业,最近一段时间设计了2套PLC控制系统电路。现在要做编程调试。我对PLC编程还没的实际操作经验。
控制3台电机,PLC CPU226 DO 点接继电器,DI点接开点,分别控制电机正反转。
网络连接是这种形式(老板定的):
上位机--工业以太网交换机--光纤--工业以太网交换机--RS485串口服务器--PLC 西门子226
我现在PLC外围电路已经设计完成,就是编程没的个思路。只知道RS485自由口通信,但具体怎么做我就不知道了。请大家指点。谢谢
问题补充:
网络结构现在改了
上位机--工业以太网交换机--光纤--光纤收发器--RS485串口服务器--PLC 西门子226
通讯协议用MODBUS,请问协议如何调试?
MBUS_INIT
MBUS_SLAVE
我照书上写程序,怎么编译不通过?
NETWORK 1 //首次扫描时初始化Modbus从属协议
//将从站地址设为1,将端口0设为9600波特,将校验设为偶数,
//允许存取所有的I、Q和AI数值,允许存取1000台保存寄存器(2000个字节)
//从VB0开始。
LD SM0.1
CALL MBUS_INIT, 1, 1, 9600, 2, +0, +128, +32, +1000, &VB0, M0.1, MB1
NETWORK 2
//每次扫描时执行Modbus从属协议
LD SM0.0
CALL MBUS_SLAVE, M0.2, MB2
最佳答案
一个200搞这么复杂是不是有些奢侈
312+cp343-1是不是更好些,扩展能力杠杠地
提问者对于答案的评价:
也只有这样弄了..现在项目就是这样做的..
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc357027.html