我用CPU315-2PN与S7-200SMART进行以太网通信,调用FB14GET读取SMART数据。一切都正常实现。因为这种编程是单边编程,我想知道SMART作为服务器如何知道通信的状态呢?我现在想增加一个功能,当SMART被访问时,可以让一个输出点Q0.0被置1。这如何实现?
当然可以使用PUT指令,让CPU315把数据写过来。有没有别的方法呢?
最佳答案
如果是S7-200 SMART不用编程的单边方式
此时通讯任务由PLC系统控制,也没发现有什么对应的系统SM(特殊存储器)
所以应该只能使用你说的方法
S7-200 SMART 系统手册
https://support.industry.siemens.com/cs/cn/zh/view/109745610
西门子 S7-200 SMART PLUS V2.3 技术参考
https://support.industry.siemens.com/cs/cn/zh/view/76488152
提问者对于答案的评价:
谢谢。
单边编程或许就是一种流氓模式,服务器的数据被读了,自己都不知道。
最佳答案作者回复:
单边通信通常用于以下情况:
通信伙伴无法组态 S7 连接
通信伙伴不允许停机
不希望在通讯伙伴侧增加通信组态和程序
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc280534.html